قرار المالك 2026-07-27: الباك إند المعتمد صار باك إند سيرو PHP، ويُنقل إلى هذا المستودع كنسخة جديدة باسم «انطلق» على api.intaleqapp.com. backend/ → backend-archive/ (305 ملفاً، إعادة تسمية بلا تعديل محتوى) + README-ARCHIVE.md يوضّح سبب الأرشفة وسبب عدم الحذف: scripts/e2e-test.mjs هو أدق توثيق سلوكي لدورة الرحلة كاملة، ويبقى مرجعاً عند بناء الوحدات الناقصة في باك إند PHP (المحفظتان · الاستحقاقات · محرّك التسعير · الوحدات). مسارات backend/ في docs/*.md لم تُعدَّل عمداً — سجلّ تاريخي. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
23 lines
858 B
TypeScript
23 lines
858 B
TypeScript
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}'],
|
|
});
|