From d306de48e423615953260cc50d669d12dbebb8dd Mon Sep 17 00:00:00 2001 From: xiong Date: Tue, 21 Jul 2026 09:57:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=20SQLite=20=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83=E5=90=AF?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/server/src/migration-runner.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/apps/server/src/migration-runner.ts b/apps/server/src/migration-runner.ts index b37c94c..e0ff8d7 100644 --- a/apps/server/src/migration-runner.ts +++ b/apps/server/src/migration-runner.ts @@ -7,14 +7,17 @@ config(); const isMySQL = (process.env.DB_TYPE || 'sqlite') === 'mysql'; export async function runMigrationsOnStartup(): Promise { + // 该迁移由 MySQL 生成;SQLite 开发环境由 AppModule 中的 TypeORM synchronize 建表。 + if (!isMySQL) return; + const ds = new DataSource({ - type: isMySQL ? 'mysql' : 'better-sqlite3', - host: isMySQL ? (process.env.DB_HOST || 'localhost') : undefined, - port: isMySQL ? Number(process.env.DB_PORT || 3306) : undefined, - username: isMySQL ? (process.env.DB_USERNAME || 'root') : undefined, - password: isMySQL ? (process.env.DB_PASSWORD || '') : undefined, - database: process.env.DB_DATABASE || (isMySQL ? 'dorm_billing' : 'dorm_billing.db'), - charset: isMySQL ? 'utf8mb4' : undefined, + type: 'mysql', + host: process.env.DB_HOST || 'localhost', + port: Number(process.env.DB_PORT || 3306), + username: process.env.DB_USERNAME || 'root', + password: process.env.DB_PASSWORD || '', + database: process.env.DB_DATABASE || 'dorm_billing', + charset: 'utf8mb4', migrations: [InitialSchema1784520727860], });