import { registerAs } from '@nestjs/config';

export default registerAs('database', () => ({
  name: 'default',
  type: 'postgres',
  host: process.env.TYPEORM_HOST,
  username: process.env.TYPEORM_USERNAME,
  password: process.env.TYPEORM_PASSWORD,
  database: process.env.TYPEORM_DATABASE,
  schema: process.env.TYPEORM_DEFAULT_SCHEME,
  port: parseInt(process.env.TYPEORM_PORT),
  logging: process.env.TYPEORM_LOGGING === 'true',
  entities: process.env.TYPEORM_ENTITIES.split(','),
  synchronize: process.env.TYPEORM_SYNCHRONIZE === 'true',
  timeDiff: process.env.TYPEORM_TIME_DIFF
    ? parseInt(process.env.TYPEORM_TIME_DIFF)
    : 0,
}));
