1
0

database.ts 608 B

123456789101112131415161718
  1. import { DataSource } from 'typeorm'
  2. import { FastifyInstance } from 'fastify'
  3. export const createDataSource = (app: FastifyInstance) => {
  4. return new DataSource({
  5. type: 'mysql',
  6. host: app.config.DB_HOST,
  7. port: parseInt((app.config.DB_PORT as string) || '3306'),
  8. username: app.config.DB_USERNAME,
  9. password: app.config.DB_PASSWORD,
  10. database: app.config.DB_DATABASE,
  11. synchronize: true,
  12. logging: false,
  13. entities: ['src/entities/*.entity.{ts,js}', 'entities/*.entity.{ts,js}'],
  14. migrations: ['src/migrations/**/*.js'],
  15. subscribers: ['src/subscribers/**/*.js']
  16. })
  17. }