2
0

data-source.ts 1.1 KB

123456789101112131415161718192021222324252627
  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 { ClassroomData } from "./modules/classroom/classroom-data.entity"
  8. import { DateNotes } from "./modules/stock/date-notes.entity"
  9. import { StockData } from "./modules/stock/stock-data.entity"
  10. import { StockXunlianCodes } from "./modules/stock/stock-xunlian-codes.entity"
  11. import { SubmissionRecords } from "./modules/submission/submission-records.entity"
  12. export const AppDataSource = new DataSource({
  13. type: "mysql",
  14. host: process.env.DB_HOST || "localhost",
  15. port: parseInt(process.env.DB_PORT || "3306"),
  16. username: process.env.DB_USERNAME || "root",
  17. password: process.env.DB_PASSWORD || "",
  18. database: process.env.DB_DATABASE || "d8dai",
  19. entities: [
  20. User, Role, ClassroomData, DateNotes, StockData, StockXunlianCodes, SubmissionRecords,
  21. ],
  22. migrations: [],
  23. synchronize: process.env.DB_SYNCHRONIZE !== "false",
  24. logging: process.env.DB_LOGGING === "true",
  25. });