UNPKG

recoder-code

Version:

Complete AI-powered development platform with ML model training, plugin registry, real-time collaboration, monitoring, infrastructure automation, and enterprise deployment capabilities

44 lines 1.77 kB
"use strict"; /** * Database connection management for Plugin Registry Service */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRepository = exports.initializeDatabase = exports.AppDataSource = void 0; const typeorm_1 = require("typeorm"); const config_1 = __importDefault(require("./config")); const User_1 = require("./entities/User"); const Package_1 = require("./entities/Package"); const PackageVersion_1 = require("./entities/PackageVersion"); const Download_1 = require("./entities/Download"); const ApiKey_1 = require("./entities/ApiKey"); exports.AppDataSource = new typeorm_1.DataSource({ type: 'postgres', url: 'postgresql://neondb_owner:npg_A0T5SytbFvaQ@ep-floral-credit-adijukts-pooler.c-2.us-east-1.aws.neon.tech/neondb?sslmode=require', ssl: { rejectUnauthorized: false }, synchronize: false, logging: config_1.default.environment === 'development', entities: [User_1.User, Package_1.Package, PackageVersion_1.PackageVersion, Download_1.Download, ApiKey_1.ApiKey], migrations: ['src/migrations/*.ts'], subscribers: ['src/subscribers/*.ts'], }); async function initializeDatabase() { try { await exports.AppDataSource.initialize(); console.log('Database connection initialized'); } catch (error) { console.error('Error during database initialization:', error); throw error; } } exports.initializeDatabase = initializeDatabase; function getRepository(entity) { return exports.AppDataSource.getRepository(entity); } exports.getRepository = getRepository; //# sourceMappingURL=database.js.map