fix: 修改数据库初始化的代码防止ai编写时出现循环引用

This commit is contained in:
jackycheng
2025-09-12 16:03:27 +08:00
parent b155df6567
commit 7b96b16bbf
3 changed files with 11 additions and 10 deletions

View File

@@ -1,10 +1,4 @@
import path from "path"; import { sequelize } from "./instance";
import { Sequelize } from "sequelize";
export const sequelize = new Sequelize({
dialect: "sqlite",
storage: path.resolve(__dirname, process.env.DB_PATH || "./data.sqlite"),
});
async function initializeDatabase() { async function initializeDatabase() {
try { try {

View File

@@ -0,0 +1,7 @@
import path from "path";
import { Sequelize } from "sequelize";
export const sequelize = new Sequelize({
dialect: "sqlite",
storage: path.resolve(__dirname, process.env.DB_PATH || "./data.sqlite"),
});

View File

@@ -12,7 +12,7 @@ import expressOasGenerator, {
dotenv.config({ path: path.resolve(__dirname, "../../../.env") }); dotenv.config({ path: path.resolve(__dirname, "../../../.env") });
import "./database"; import "./database";
import { sequelize } from '@/database' import { sequelize } from "@/database/instance";
import { createApis } from "./api"; import { createApis } from "./api";
const port = process.env.PORT || 3005; const port = process.env.PORT || 3005;
@@ -54,9 +54,9 @@ const host = "0.0.0.0";
app.listen(Number(port), host, async () => { app.listen(Number(port), host, async () => {
try { try {
await sequelize.sync({ alter: true }); await sequelize.sync({ alter: true });
console.log('[server]: sequelize.sync() executed'); console.log("[server]: sequelize.sync() executed");
} catch (e) { } catch (e) {
console.error('Failed to sync database:', e); console.error("Failed to sync database:", e);
} }
console.log(`[server]: Server is running at http://${host}:${port}`); console.log(`[server]: Server is running at http://${host}:${port}`);
}); });