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 { File } from "./modules/files/file.entity" import { Advertisement } from "./modules/advertisements/advertisement.entity" import { AdvertisementType } from "./modules/advertisements/advertisement-type.entity" import { GoodsCategory } from "./modules/goods/goods-category.entity" import { Goods } from "./modules/goods/goods.entity" import { City } from "./modules/system/city.entity" import { Config } from "./modules/system/config.entity" import { ExpressCompany } from "./modules/logistics/express-company.entity" import { Organization } from "./modules/organization/organization.entity" import { Supplier } from "./modules/supplier/supplier.entity" import { Card } from "./modules/card/card.entity" import { Agent } from "./modules/agent/agent.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, File, Advertisement, AdvertisementType, GoodsCategory, Goods, City, Config, ExpressCompany, Organization, Supplier, Card, Agent, ], migrations: [], synchronize: process.env.DB_SYNCHRONIZE !== "false", logging: process.env.DB_LOGGING === "true", });