mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-16 05:28:28 +00:00
* 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>
72 lines
1.5 KiB
TypeScript
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;
|
|
}
|