jsonschema2ddl
Version:
Convert JSON Schema to DDL
47 lines (38 loc) • 1.09 kB
text/typescript
import fs from 'fs';
import pg from 'pg';
pg.defaults.poolSize = 20;
let connection: any;
export function db() {
if (!connection) {
const config = {
user: process.env.PGUSER,
host: process.env.PGHOST,
database: process.env.PGDATABASE,
password: process.env.PGPASSWORD,
port: process.env.PGPORT,
};
console.log('pg config:', config);
connection = new pg.Pool(config);
}
return connection;
}
export function schema() {
const data = fs.readFileSync("test/schema.json", "utf-8");
return JSON.parse(data);
}
export function schema_flat() {
const data = fs.readFileSync("test/schema_flat.json", "utf-8");
return JSON.parse(data);
}
export function schema_long_names() {
const data = fs.readFileSync("test/schema_long_names.json", "utf-8");
return JSON.parse(data);
}
export function schema_refs() {
const data = fs.readFileSync("test/schema_refs.json", "utf-8");
return JSON.parse(data);
}
export function schema_time() {
const data = fs.readFileSync("test/schema_time.json", "utf-8");
return JSON.parse(data);
}