File size: 981 Bytes
b5e5eac
 
 
 
 
 
 
 
2fe81ea
b5e5eac
 
 
17ec0b2
2fe81ea
ef85da9
b5e5eac
17ec0b2
 
 
 
 
 
 
b5e5eac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { DataSource } from 'typeorm';
import { Agent } from '../entities/Agent';
import { User } from '../entities/User';
import { Subscription } from '../entities/Subscription';
import { ApiKey } from '../entities/ApiKey';
import { ChatMessage } from '../entities/ChatMessage';
import { Wallet } from '../entities/Wallet';
import { Transaction } from '../entities/Transaction';
import { CreatorProfile } from '../entities/CreatorProfile';

export const AppDataSource = new DataSource({
  type: 'postgres',
  url: process.env.DATABASE_URL,
  entities: [Agent, User, Subscription, ApiKey, ChatMessage, Wallet, Transaction, CreatorProfile],
  synchronize: process.env.DB_SYNCHRONIZE === 'true' || process.env.NODE_ENV !== 'production',
  logging: process.env.NODE_ENV === 'development',
  extra: {
    ssl: process.env.DATABASE_URL?.includes('render.com') || process.env.DATABASE_URL?.includes('dpg-')
      ? {
          rejectUnauthorized: false,
        }
      : false,
  },
});