forked from ToolJet/ToolJet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp_user.entity.ts
34 lines (24 loc) · 844 Bytes
/
app_user.entity.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, ManyToOne, JoinColumn, BaseEntity } from 'typeorm';
import { App } from './app.entity';
import { User } from './user.entity';
@Entity({ name: "app_users" })
export class AppUser extends BaseEntity {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column( { name: 'app_id' } )
appId: string;
@Column( { name: 'user_id' } )
userId: string;
@Column( { name: 'role' } )
role: string;
@CreateDateColumn({ default: () => 'now()', name: 'created_at' })
createdAt: Date;
@UpdateDateColumn({ default: () => 'now()', name: 'updated_at' })
updatedAt: Date;
@ManyToOne(() => App, app => app.id)
@JoinColumn({ name: "app_id" })
app: App;
@ManyToOne(() => User, user => user.id)
@JoinColumn({ name: "user_id" })
user: User;
}