import "reflect-metadata" import { DataSource } from "typeorm" import process from 'node:process' // 实体类导入 import { UserEntity as User } from "./modules/users/user.entity" import { Role } from "./modules/users/role.entity" import { Customer } from "./modules/customers/customer.entity" import { Opportunity } from "./modules/opportunities/opportunity.entity" import { FollowUp } from "./modules/follow-ups/follow-up.entity" // 新实体导入 import { AreaData } from "./modules/areas/area-data.entity" import { Client } from "./modules/clients/client.entity" import { Expense } from "./modules/expenses/expense.entity" import { File } from "./modules/files/file.entity" import { Hetong } from "./modules/contracts/hetong.entity" import { HetongRenew } from "./modules/contracts/hetong-renew.entity" import { Linkman } from "./modules/contacts/linkman.entity" import { Logfile } from "./modules/logs/logfile.entity" export const AppDataSource = new DataSource({ type: "mysql", host: process.env.DB_HOST || "localhost", port: parseInt(process.env.DB_PORT || "3306"), username: process.env.DB_USERNAME || "root", password: process.env.DB_PASSWORD || "", database: process.env.DB_DATABASE || "d8dai", entities: [ User, Role, Customer, Opportunity, FollowUp, AreaData, Client, Expense, File, Hetong, HetongRenew, Linkman, Logfile ], migrations: [], synchronize: process.env.DB_SYNCHRONIZE !== "false", logging: process.env.DB_LOGGING === "true", });