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], });