manifest
Version:
Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard
28 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("dotenv/config");
const typeorm_1 = require("typeorm");
const isLocalMode = process.env['MANIFEST_MODE'] === 'local';
function createDataSource() {
if (isLocalMode) {
const dbPath = process.env['MANIFEST_DB_PATH'] || ':memory:';
return new typeorm_1.DataSource({
type: 'sqljs',
location: dbPath === ':memory:' ? undefined : dbPath,
autoSave: dbPath !== ':memory:',
entities: ['src/entities/!(*.spec).ts'],
synchronize: true,
});
}
const databaseUrl = process.env['MIGRATION_DATABASE_URL'] ??
process.env['DATABASE_URL'] ??
'postgresql://myuser:mypassword@localhost:5432/mydatabase';
return new typeorm_1.DataSource({
type: 'postgres',
url: databaseUrl,
entities: ['src/entities/!(*.spec).ts'],
migrations: ['src/database/migrations/!(*.spec).ts'],
});
}
exports.default = createDataSource();
//# sourceMappingURL=datasource.js.map