data-source.ts 1.5 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. import { Customer } from "./modules/customers/customer.entity"
  8. import { Opportunity } from "./modules/opportunities/opportunity.entity"
  9. import { FollowUp } from "./modules/follow-ups/follow-up.entity"
  10. // 新实体导入
  11. import { AreaData } from "./modules/areas/area-data.entity"
  12. import { Client } from "./modules/clients/client.entity"
  13. import { Expense } from "./modules/expenses/expense.entity"
  14. import { File } from "./modules/files/file.entity"
  15. import { Hetong } from "./modules/contracts/hetong.entity"
  16. import { HetongRenew } from "./modules/contracts/hetong-renew.entity"
  17. import { Linkman } from "./modules/contacts/linkman.entity"
  18. import { Logfile } from "./modules/logs/logfile.entity"
  19. export const AppDataSource = new DataSource({
  20. type: "mysql",
  21. host: process.env.DB_HOST || "localhost",
  22. port: parseInt(process.env.DB_PORT || "3306"),
  23. username: process.env.DB_USERNAME || "root",
  24. password: process.env.DB_PASSWORD || "",
  25. database: process.env.DB_DATABASE || "d8dai",
  26. entities: [
  27. User, Role, Customer, Opportunity, FollowUp,
  28. AreaData, Client, Expense, File, Hetong, HetongRenew, Linkman, Logfile
  29. ],
  30. migrations: [],
  31. synchronize: process.env.DB_SYNCHRONIZE !== "false",
  32. logging: process.env.DB_LOGGING === "true",
  33. });