Adding waitListed property to reservations
This commit is contained in:
parent
014e47e5cf
commit
33e19d38c5
2 changed files with 36 additions and 0 deletions
|
|
@ -0,0 +1,33 @@
|
||||||
|
import { MigrationInterface, QueryRunner } from 'typeorm'
|
||||||
|
|
||||||
|
export class AddWaitListedToReservations1690362704039
|
||||||
|
implements MigrationInterface
|
||||||
|
{
|
||||||
|
name = 'AddWaitListedToReservations1690362704039'
|
||||||
|
|
||||||
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||||
|
await queryRunner.query(
|
||||||
|
`CREATE TABLE "temporary_reservations" ("id" varchar PRIMARY KEY NOT NULL, "username" varchar(64) NOT NULL, "password" varchar(255) NOT NULL, "dateRangeStart" datetime NOT NULL, "dateRangeEnd" datetime NOT NULL, "opponentId" varchar(32) NOT NULL, "opponentName" varchar(255) NOT NULL, "waitListed" boolean NOT NULL DEFAULT (0))`,
|
||||||
|
)
|
||||||
|
await queryRunner.query(
|
||||||
|
`INSERT INTO "temporary_reservations"("id", "username", "password", "dateRangeStart", "dateRangeEnd", "opponentId", "opponentName") SELECT "id", "username", "password", "dateRangeStart", "dateRangeEnd", "opponentId", "opponentName" FROM "reservations"`,
|
||||||
|
)
|
||||||
|
await queryRunner.query(`DROP TABLE "reservations"`)
|
||||||
|
await queryRunner.query(
|
||||||
|
`ALTER TABLE "temporary_reservations" RENAME TO "reservations"`,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||||
|
await queryRunner.query(
|
||||||
|
`ALTER TABLE "reservations" RENAME TO "temporary_reservations"`,
|
||||||
|
)
|
||||||
|
await queryRunner.query(
|
||||||
|
`CREATE TABLE "reservations" ("id" varchar PRIMARY KEY NOT NULL, "username" varchar(64) NOT NULL, "password" varchar(255) NOT NULL, "dateRangeStart" datetime NOT NULL, "dateRangeEnd" datetime NOT NULL, "opponentId" varchar(32) NOT NULL, "opponentName" varchar(255) NOT NULL)`,
|
||||||
|
)
|
||||||
|
await queryRunner.query(
|
||||||
|
`INSERT INTO "reservations"("id", "username", "password", "dateRangeStart", "dateRangeEnd", "opponentId", "opponentName") SELECT "id", "username", "password", "dateRangeStart", "dateRangeEnd", "opponentId", "opponentName" FROM "temporary_reservations"`,
|
||||||
|
)
|
||||||
|
await queryRunner.query(`DROP TABLE "temporary_reservations"`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -65,6 +65,9 @@ export class Reservation {
|
||||||
@Column('varchar', { length: 255, nullable: false })
|
@Column('varchar', { length: 255, nullable: false })
|
||||||
opponentName: string
|
opponentName: string
|
||||||
|
|
||||||
|
@Column('boolean', { default: false })
|
||||||
|
waitListed: boolean
|
||||||
|
|
||||||
constructor(partial: Partial<Reservation>) {
|
constructor(partial: Partial<Reservation>) {
|
||||||
Object.assign(this, partial)
|
Object.assign(this, partial)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue