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 { Company } from "./modules/silver-jobs/company.entity" import { Job } from "./modules/silver-jobs/job.entity" import { Application } from "./modules/silver-jobs/application.entity" import { Favorite } from "./modules/silver-jobs/favorite.entity" import { ViewRecord } from "./modules/silver-jobs/view-record.entity" import { CompanyImage } from "./modules/silver-jobs/company-image.entity" import { SilverUserProfile } from "./modules/silver-users/silver-user-profile.entity" import { SilverPoint } from "./modules/silver-users/silver-point.entity" import { SilverPointTransaction } from "./modules/silver-users/silver-point-transaction.entity" import { SilverTimeBank } from "./modules/silver-users/silver-time-bank.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, Company, Job, Application, Favorite, ViewRecord, CompanyImage, SilverUserProfile, SilverPoint, SilverPointTransaction, SilverTimeBank, ], migrations: [], synchronize: process.env.DB_SYNCHRONIZE !== "false", logging: process.env.DB_LOGGING === "true", });