forked from swapnil.bendal/TypeScript-Backend-Template
18 lines
784 B
TypeScript
18 lines
784 B
TypeScript
import "reflect-metadata"
|
|
import { DataSource } from "typeorm"
|
|
import config from "./config"
|
|
import path from "path"
|
|
|
|
export const AppDataSource = new DataSource({
|
|
type: "mysql",
|
|
host: config.database[config.env].host, // Dynamically set host based on environment
|
|
port: config.database[config.env].port, // Dynamically set port based on environment
|
|
username: config.database[config.env].username, // Dynamically set username
|
|
password: config.database[config.env].password, // Dynamically set password
|
|
database: config.database[config.env].database, // Dynamically set database
|
|
synchronize: true,
|
|
entities: [path.resolve(__dirname, "../entities/**/*.ts")],
|
|
migrations: [path.resolve(__dirname, "../migration/**/*.ts")],
|
|
subscribers: [],
|
|
})
|