data-source.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  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. // 新实体导入
  8. import { AreaData } from "./modules/areas/area-data.entity"
  9. import { Client } from "./modules/clients/client.entity"
  10. import { Expense } from "./modules/expenses/expense.entity"
  11. import { File } from "./modules/files/file.entity"
  12. import { Hetong } from "./modules/contracts/hetong.entity"
  13. import { HetongRenew } from "./modules/contracts/hetong-renew.entity"
  14. import { Linkman } from "./modules/contacts/linkman.entity"
  15. import { Logfile } from "./modules/logs/logfile.entity"
  16. import { OrderRecord } from "./modules/orders/order-record.entity"
  17. import { FollowUpRecord } from "./modules/follow-ups/follow-up-record.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,
  27. AreaData, Client, Expense, File, Hetong, HetongRenew, Linkman, Logfile,
  28. OrderRecord, FollowUpRecord
  29. ],
  30. migrations: [],
  31. synchronize: process.env.DB_SYNCHRONIZE !== "false",
  32. logging: process.env.DB_LOGGING === "true",
  33. });