ormconfig.ts 946 B

123456789101112131415161718192021222324
  1. import { ConnectionOptions } from 'typeorm';
  2. import { SnakeNamingStrategy } from './SnakeNamingStrategy';
  3. import { SubstrateEventEntity, SubstrateExtrinsicEntity, ProcessedEventsLogEntity } from '../entities';
  4. import { IndexerSchema } from '../migrations/IndexerSchema';
  5. const config: () => ConnectionOptions = () => {
  6. return {
  7. type: 'postgres',
  8. host: process.env.TYPEORM_HOST,
  9. port: parseInt(process.env.TYPEORM_PORT || '5432', 10),
  10. username: process.env.TYPEORM_USERNAME,
  11. password: process.env.TYPEORM_PASSWORD,
  12. database: process.env.TYPEORM_DATABASE,
  13. entities: [ SubstrateEventEntity, SubstrateExtrinsicEntity, ProcessedEventsLogEntity, process.env.TYPEORM_ENTITIES ],
  14. migrations: [ IndexerSchema ],
  15. cli: {
  16. migrationsDir: "migrations"
  17. },
  18. logging: (process.env.TYPEORM_LOGGING === 'true'),
  19. namingStrategy: new SnakeNamingStrategy()
  20. } as ConnectionOptions;
  21. }
  22. export default config;