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,
},
});
|