2
0

data-source.ts 742 B

1234567891011121314151617181920212223
  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. export const AppDataSource = new DataSource({
  9. type: "mysql",
  10. host: process.env.DB_HOST || "localhost",
  11. port: parseInt(process.env.DB_PORT || "3306"),
  12. username: process.env.DB_USERNAME || "root",
  13. password: process.env.DB_PASSWORD || "",
  14. database: process.env.DB_DATABASE || "d8dai",
  15. entities: [
  16. User, Role, File
  17. ],
  18. migrations: [],
  19. synchronize: process.env.DB_SYNCHRONIZE !== "false",
  20. logging: process.env.DB_LOGGING === "true",
  21. });