From 0f1323b79d556e24942bdb9a27ea3b26b7111857 Mon Sep 17 00:00:00 2001 From: naskya Date: Sun, 3 Mar 2024 13:38:47 +0900 Subject: [PATCH] chore (backend): add script to create new database migrations --- package.json | 4 ++-- packages/backend/package.json | 5 +++-- packages/backend/scripts/create-migration.mjs | 13 +++++++++++++ 3 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 packages/backend/scripts/create-migration.mjs diff --git a/package.json b/package.json index 2965992ada..d3ea3850b4 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "start:container": "pnpm run gulp && pnpm run migrate && pnpm run start", "start:test": "pnpm --filter backend run start:test", "init": "pnpm run migrate", - "migrate": "pnpm --filter backend run migrate", - "revertmigration": "pnpm --filter backend run revertmigration", + "migrate": "pnpm --filter backend run migration:run", + "revertmigration": "pnpm --filter backend run migration:revert", "gulp": "gulp build", "watch": "pnpm run dev", "dev": "pnpm node ./scripts/dev.mjs", diff --git a/packages/backend/package.json b/packages/backend/package.json index 2c6d3c4e2c..1aeeec802c 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -6,8 +6,9 @@ "scripts": { "start": "pnpm node ./built/index.js", "start:test": "NODE_ENV=test pnpm node ./built/index.js", - "migrate": "typeorm migration:run --dataSource ./built/ormconfig.js", - "revertmigration": "typeorm migration:revert --dataSource ./built/ormconfig.js", + "migration:run": "typeorm migration:run --dataSource ./built/ormconfig.js", + "migration:revert": "typeorm migration:revert --dataSource ./built/ormconfig.js", + "migration:new": "pnpm node ./scripts/create-migration.mjs", "check:connect": "node ./check_connect.js", "build": "pnpm swc src --out-dir built --source-maps false --copy-files --strip-leading-paths", "build:debug": "pnpm swc src --out-dir built --source-maps true --copy-files --strip-leading-paths", diff --git a/packages/backend/scripts/create-migration.mjs b/packages/backend/scripts/create-migration.mjs new file mode 100644 index 0000000000..67b682c851 --- /dev/null +++ b/packages/backend/scripts/create-migration.mjs @@ -0,0 +1,13 @@ +import { execa } from "execa"; + +(async () => { + await execa( + "pnpm", [ + "typeorm", + "migration:create", + `src/migration/${process.argv[2]}` + ], { + stdio: "inherit", + }, + ); +})();