diff --git a/database/entity/Member.ts b/database/entity/Member.ts index b038740..246c320 100644 --- a/database/entity/Member.ts +++ b/database/entity/Member.ts @@ -1,6 +1,7 @@ -import {Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn} from "typeorm" +import {Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, Unique} from "typeorm" @Entity({name: "Member", synchronize: true}) +@Unique("UQ_Member_userid_name", ['userid', 'name']) export class Member { @PrimaryGeneratedColumn() diff --git a/database/migrations/1772830252670-update.ts b/database/migrations/1772830252670-update.ts new file mode 100644 index 0000000..c35a943 --- /dev/null +++ b/database/migrations/1772830252670-update.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class Update1772830252670 implements MigrationInterface { + name = 'Update1772830252670' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "Member" ADD CONSTRAINT "UQ_Member_userid_name" UNIQUE ("userid", "name")`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "Member" DROP CONSTRAINT "UQ_Member_userid_name"`); + } + +}