ToolJet/server/src/entities/comment.entity.ts
Midhun G S 487252c5ea
Feature - Multi Environment support (#4833)
* initial commit

* multi env changes

* multi-env changes

* entity fixes

* data query changes

* fix

* trying to avoid conflict with EE

* moved version creation to app creation function

* fixing some issues

* execution of data query

* revert options changes

* changed migration

* fixed some migration issues: testing migration

* multi env support

* app import export fix

* fixes

* migration fixes

* removed plugins from data query

* fixing some migration issues

* fixes

* remove console log

* fix

* front end api changes

* backward compatibility for app import

* Fixed a bug

* correcting some mistakes

* Added constraints and fixed some issues

* changes

* fix for data source listing

* fixing version operation issues

* remove kind from data query

* removed kind from data query

* fixes

* fixes

* fix for version creation

* migration fixes

* Fixed preview and run query issues

* Fix: new version and event query id issue

* fixed rest api oauth issue
- next test refresh token

* import export changes

* fixes for app import

* import fix

* added await for for loops

* fix

* fix for migration

* Fixed backend oauth-envId issue

* import export changes

* migration fixes

* fix

* fix

* fix for app import from 0.9.0

* test case fixes

* test case fixes

* making app name mandatory for import

* adding type for options

* fix: imported apps query linking issues

* review changes

* lint issue fixes

* added on delete cascade

Co-authored-by: Muhsin Shah <muhsinshah21@gmail.com>
2022-12-09 20:23:42 +05:30

72 lines
1.5 KiB
TypeScript

import {
Entity,
Column,
PrimaryGeneratedColumn,
CreateDateColumn,
UpdateDateColumn,
OneToOne,
JoinColumn,
BaseEntity,
ManyToOne,
ManyToMany,
JoinTable,
} from 'typeorm';
import { User } from './user.entity';
import { Thread } from './thread.entity';
import { Organization } from './organization.entity';
@Entity({ name: 'comments' })
export class Comment extends BaseEntity {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({ name: 'thread_id' })
threadId: string;
@Column({ name: 'comment' })
comment: string;
@Column({ default: false, name: 'is_read' })
isRead: boolean;
@Column({ name: 'app_versions_id' })
appVersionsId: string;
@Column({ name: 'user_id' })
userId: string;
@Column({ name: 'organization_id' })
organizationId: string;
@CreateDateColumn({ default: () => 'now()', name: 'created_at' })
createdAt: Date;
@UpdateDateColumn({ default: () => 'now()', name: 'updated_at' })
updatedAt: Date;
@OneToOne(() => User, (user) => user.id)
@JoinColumn({ name: 'user_id' })
user: User;
@ManyToMany(() => User, (user) => user.id, {
cascade: true,
})
@JoinTable({
name: 'comment_users',
joinColumn: {
name: 'comment_id',
},
inverseJoinColumn: {
name: 'user_id',
},
})
mentionedUsers: User[];
@ManyToOne(() => Thread, (thread) => thread.id, { onDelete: 'CASCADE' })
@JoinColumn({ name: 'thread_id' })
thread: Thread;
@ManyToOne(() => User, (app) => app.id)
@JoinColumn({ name: 'organization_id' })
organization: Organization;
}