@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
55 lines (54 loc) • 1.71 kB
JavaScript
//#region src/migrations/1767370191762-ChangeFloorNonUniqueOrder.ts
var ChangeFloorNonUniqueOrder1767370191762 = class {
name = "ChangeFloorNonUniqueOrder1767370191762";
async up(queryRunner) {
await queryRunner.query(`
CREATE TABLE "temporary_floor" (
"id" integer PRIMARY KEY AUTOINCREMENT NOT NULL,
"name" varchar NOT NULL,
"order" integer NOT NULL
)
`);
await queryRunner.query(`
INSERT INTO "temporary_floor"("id", "name", "order")
SELECT "id",
"name",
"floor"
FROM "floor"
`);
await queryRunner.query(`
DROP TABLE "floor"
`);
await queryRunner.query(`
ALTER TABLE "temporary_floor"
RENAME TO "floor"
`);
}
async down(queryRunner) {
await queryRunner.query(`
ALTER TABLE "floor"
RENAME TO "temporary_floor"
`);
await queryRunner.query(`
CREATE TABLE "floor" (
"id" integer PRIMARY KEY AUTOINCREMENT NOT NULL,
"name" varchar NOT NULL,
"order" integer NOT NULL,
CONSTRAINT "UQ_d7b1acf0a04943811027f90a4a4" UNIQUE ("order")
)
`);
await queryRunner.query(`
INSERT INTO "floor"("id", "name", "order")
SELECT "id",
"name",
"order"
FROM "temporary_floor"
`);
await queryRunner.query(`
DROP TABLE "temporary_floor"
`);
}
};
//#endregion
export { ChangeFloorNonUniqueOrder1767370191762 };
//# sourceMappingURL=1767370191762-ChangeFloorNonUniqueOrder.js.map