import 'reflect-metadata'; import { DataSource } from 'typeorm'; import { config as loadEnv } from 'dotenv'; loadEnv(); /** * مصدر بيانات TypeORM — يُستخدم للهجرات و runtime. * entityPrefix يضمن أن كل جداول Tripz تبدأ بـ tripz_ لعزلها على السيرفر المشترك. */ export const AppDataSource = new DataSource({ type: 'postgres', host: process.env.DB_HOST ?? 'postgres', port: parseInt(process.env.DB_PORT ?? '5432', 10), database: process.env.DB_NAME ?? 'tripz', username: process.env.DB_USER ?? 'tripz', password: process.env.DB_PASSWORD ?? 'change_me_strong', entityPrefix: process.env.DB_TABLE_PREFIX ?? 'tripz_', synchronize: false, entities: [__dirname + '/../database/entities/*.entity.{ts,js}'], migrations: [__dirname + '/../database/migrations/*.{ts,js}'], });