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
JavaScript
/**
* 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
;