diff --git a/src/database/migrations/1681641687260-AdjustUserFieldMigration.ts b/src/database/migrations/1681641687260-AdjustUserFieldMigration.ts new file mode 100644 index 0000000..217886b --- /dev/null +++ b/src/database/migrations/1681641687260-AdjustUserFieldMigration.ts @@ -0,0 +1,29 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AdjustUserFieldMigration1681641687260 + implements MigrationInterface +{ + name = "AdjustUserFieldMigration1681641687260"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `DROP INDEX \`IDX_51b8b26ac168fbe7d6f5653e6c\` ON \`users\``, + ); + await queryRunner.query( + `ALTER TABLE \`users\` MODIFY \`password\` varchar(60) NOT NULL`, + ); + await queryRunner.query(`ALTER TABLE \`users\` DROP COLUMN \`updateAt\``); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE \`users\` ADD \`updateAt\` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`, + ); + await queryRunner.query( + `ALTER TABLE \`users\` MODIFY \`password\` varchar(255) NOT NULL`, + ); + await queryRunner.query( + `CREATE UNIQUE INDEX \`IDX_51b8b26ac168fbe7d6f5653e6c\` ON \`users\` (\`name\`)`, + ); + } +} diff --git a/src/users/entities/user.entity.ts b/src/users/entities/user.entity.ts index b96dbb6..0903861 100644 --- a/src/users/entities/user.entity.ts +++ b/src/users/entities/user.entity.ts @@ -4,7 +4,6 @@ import { CreateDateColumn, Entity, PrimaryGeneratedColumn, - UpdateDateColumn, } from "typeorm"; @Entity({ name: "users" }) @@ -15,18 +14,17 @@ export class UserEntity extends BaseEntity { @Column({ unique: true }) email: string; - @Column({ unique: true }) + @Column() name: string; @Column({ unique: true }) account: string; - @Column() + @Column({ + length: 60, + }) password: string; @CreateDateColumn() createAt: Date; - - @UpdateDateColumn() - updateAt: Date; }