Skip to content

Commit ae96393

Browse files
committed
feat(entities): added/modified columns and relationships
1 parent ce7c0b1 commit ae96393

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

src/entities/GroupSettings.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export class GroupSettings {
3030
black_list!: string[];
3131

3232
@Column({ type: "json", nullable: true })
33-
chat_permissions!: ChatPermissions;
33+
chat_permissions!: ChatPermissions;
3434

3535
@Column({ type: "timestamp", default: () => "CURRENT_TIMESTAMP" })
3636
updated_at!: Date;
@@ -42,11 +42,11 @@ export class GroupSettings {
4242
cascade: true,
4343
onDelete: "CASCADE",
4444
})
45-
members!: GroupMembership[];
45+
members!: GroupMembership[]
4646

4747
@OneToMany(() => ApprovedUser, (approvedUser) => approvedUser.group, {
4848
cascade: true,
4949
onDelete: "CASCADE",
5050
})
5151
approvedUsers!: ApprovedUser[];
52-
}
52+
}

src/entities/User.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Entity, PrimaryGeneratedColumn, Column, OneToMany, Index } from "typeorm";
22
import { Warning } from "./Warning";
33
import { GroupMembership } from "./GroupMembership";
4+
import { ApprovedUser } from "./ApprovedUser";
45

56
@Entity()
67
export class User {
@@ -10,12 +11,18 @@ export class User {
1011
@Column({ type: "bigint", unique: true })
1112
telegram_id!: number;
1213

13-
@Column({ type: "enum", enum: ["member", "admin", "owner",'restricted'], default: "member" })
14-
role!: string;
14+
@Column({ type: "varchar", length: 255, nullable: true })
15+
username!: string;
16+
17+
@Column({ type: "enum", enum: ["member", "admin", "owner", "restricted", "approved"], default: "member" })
18+
role!: string;
1519

1620
@OneToMany(() => Warning, (warning) => warning.user, { cascade: true, onDelete: "CASCADE" })
1721
warnings!: Warning[];
1822

1923
@OneToMany(() => GroupMembership, (membership) => membership.user, { cascade: true, onDelete: "CASCADE" })
2024
memberships!: GroupMembership[];
21-
}
25+
26+
@OneToMany(() => ApprovedUser, (approvedUser) => approvedUser.user, { cascade: true, onDelete: "CASCADE" })
27+
approvedUsers!: ApprovedUser[];
28+
}

0 commit comments

Comments
 (0)