-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathuser.entity.ts
More file actions
63 lines (54 loc) · 921 Bytes
/
user.entity.ts
File metadata and controls
63 lines (54 loc) · 921 Bytes
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import {
Entity,
Column,
PrimaryColumn,
ManyToMany,
JoinTable,
BaseEntity,
} from 'typeorm';
import { Repo } from './repo.entity';
@Entity()
export class User extends BaseEntity {
@PrimaryColumn()
id: string;
@Column({
type: String,
nullable: true,
})
email: string;
@Column({
type: String,
nullable: true,
})
name: string;
@Column({
type: String,
nullable: true,
})
avatarUrl: string;
@Column({
type: Date,
nullable: true,
})
lastSynchronize: Date;
@Column({
type: String,
nullable: true,
})
gitProviderId: string | null;
@Column({
type: String,
nullable: true,
})
gitProviderToken: string | null;
@Column({
type: String,
nullable: true,
})
gitProviderName: string | null;
@ManyToMany(() => Repo, (repo) => repo.users, {
cascade: ['insert', 'update'],
})
@JoinTable()
repos: Repo[];
}