diff --git a/BE/src/diaries/diaries.entity.ts b/BE/src/diaries/diaries.entity.ts index 1f54bf3..c0eda9b 100644 --- a/BE/src/diaries/diaries.entity.ts +++ b/BE/src/diaries/diaries.entity.ts @@ -10,6 +10,7 @@ import { Generated, ManyToMany, JoinTable, + Unique, } from "typeorm"; import { User } from "src/users/users.entity"; import { Shape } from "src/shapes/shapes.entity"; @@ -17,6 +18,7 @@ import { sentimentStatus } from "src/utils/enum"; import { Tag } from "src/tags/tags.entity"; @Entity() +@Unique(["uuid"]) export class Diary extends BaseEntity { @PrimaryGeneratedColumn() id: number; diff --git a/BE/src/shapes/shapes.entity.ts b/BE/src/shapes/shapes.entity.ts index 97408eb..e9d9309 100644 --- a/BE/src/shapes/shapes.entity.ts +++ b/BE/src/shapes/shapes.entity.ts @@ -6,11 +6,13 @@ import { ManyToOne, Generated, OneToMany, + Unique, } from "typeorm"; import { User } from "src/users/users.entity"; import { Diary } from "src/diaries/diaries.entity"; @Entity() +@Unique(["uuid"]) export class Shape extends BaseEntity { @PrimaryGeneratedColumn() id: number; diff --git a/BE/src/users/users.entity.ts b/BE/src/users/users.entity.ts index 0cccb11..ccdbd71 100644 --- a/BE/src/users/users.entity.ts +++ b/BE/src/users/users.entity.ts @@ -7,20 +7,22 @@ import { DeleteDateColumn, BaseEntity, OneToMany, + Unique, } from "typeorm"; import { premiumStatus } from "src/utils/enum"; import { Diary } from "../diaries/diaries.entity"; import { Shape } from "src/shapes/shapes.entity"; @Entity() +@Unique(["userId", "email"]) export class User extends BaseEntity { @PrimaryGeneratedColumn() id: number; - @Column({ length: 20, unique: true }) + @Column({ length: 20 }) userId: string; - @Column({ unique: true }) + @Column() email: string; @Column({ length: 60 })