summaryrefslogtreecommitdiff
path: root/src/models/entities
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-05-19 20:41:23 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-05-19 20:41:23 +0900
commite103904a0454d8a05cea60d984bc1ef1e2b9e652 (patch)
tree0f6f48594bd027abb5653cab4c4ec4d1a3143f1d /src/models/entities
parentUpdate README.md [AUTOGEN] (#4940) (diff)
downloadmisskey-e103904a0454d8a05cea60d984bc1ef1e2b9e652.tar.gz
misskey-e103904a0454d8a05cea60d984bc1ef1e2b9e652.tar.bz2
misskey-e103904a0454d8a05cea60d984bc1ef1e2b9e652.zip
Resolve #4941
Diffstat (limited to 'src/models/entities')
-rw-r--r--src/models/entities/user-group-invite.ts42
-rw-r--r--src/models/entities/user-group-joining.ts1
2 files changed, 43 insertions, 0 deletions
diff --git a/src/models/entities/user-group-invite.ts b/src/models/entities/user-group-invite.ts
new file mode 100644
index 0000000000..2adf2c024e
--- /dev/null
+++ b/src/models/entities/user-group-invite.ts
@@ -0,0 +1,42 @@
+import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm';
+import { User } from './user';
+import { UserGroup } from './user-group';
+import { id } from '../id';
+
+@Entity()
+@Index(['userId', 'userGroupId'], { unique: true })
+export class UserGroupInvite {
+ @PrimaryColumn(id())
+ public id: string;
+
+ @Column('timestamp with time zone', {
+ comment: 'The created date of the UserGroupInvite.'
+ })
+ public createdAt: Date;
+
+ @Index()
+ @Column({
+ ...id(),
+ comment: 'The user ID.'
+ })
+ public userId: User['id'];
+
+ @ManyToOne(type => User, {
+ onDelete: 'CASCADE'
+ })
+ @JoinColumn()
+ public user: User | null;
+
+ @Index()
+ @Column({
+ ...id(),
+ comment: 'The group ID.'
+ })
+ public userGroupId: UserGroup['id'];
+
+ @ManyToOne(type => UserGroup, {
+ onDelete: 'CASCADE'
+ })
+ @JoinColumn()
+ public userGroup: UserGroup | null;
+}
diff --git a/src/models/entities/user-group-joining.ts b/src/models/entities/user-group-joining.ts
index 17b534f42f..e09c3230f1 100644
--- a/src/models/entities/user-group-joining.ts
+++ b/src/models/entities/user-group-joining.ts
@@ -4,6 +4,7 @@ import { UserGroup } from './user-group';
import { id } from '../id';
@Entity()
+@Index(['userId', 'userGroupId'], { unique: true })
export class UserGroupJoining {
@PrimaryColumn(id())
public id: string;