data-source.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. import "reflect-metadata"
  2. import { DataSource } from "typeorm"
  3. import process from 'node:process'
  4. // 实体类导入
  5. import { UserEntity as User } from "./modules/users/user.entity"
  6. import { Role } from "./modules/users/role.entity"
  7. import { File } from "./modules/files/file.entity"
  8. import { Company } from "./modules/silver-jobs/company.entity"
  9. import { Job } from "./modules/silver-jobs/job.entity"
  10. import { Application } from "./modules/silver-jobs/application.entity"
  11. import { Favorite } from "./modules/silver-jobs/favorite.entity"
  12. import { ViewRecord } from "./modules/silver-jobs/view-record.entity"
  13. import { CompanyImage } from "./modules/silver-jobs/company-image.entity"
  14. import { SilverUserProfile } from "./modules/silver-users/silver-user-profile.entity"
  15. import { SilverPoint } from "./modules/silver-users/silver-point.entity"
  16. import { SilverPointTransaction } from "./modules/silver-users/silver-point-transaction.entity"
  17. import { SilverTimeBank } from "./modules/silver-users/silver-time-bank.entity"
  18. export const AppDataSource = new DataSource({
  19. type: "mysql",
  20. host: process.env.DB_HOST || "localhost",
  21. port: parseInt(process.env.DB_PORT || "3306"),
  22. username: process.env.DB_USERNAME || "root",
  23. password: process.env.DB_PASSWORD || "",
  24. database: process.env.DB_DATABASE || "d8dai",
  25. entities: [
  26. User, Role, File, Company, Job, Application, Favorite, ViewRecord, CompanyImage,
  27. SilverUserProfile, SilverPoint, SilverPointTransaction, SilverTimeBank,
  28. ],
  29. migrations: [],
  30. synchronize: process.env.DB_SYNCHRONIZE !== "false",
  31. logging: process.env.DB_LOGGING === "true",
  32. });