@fewer/adapter-postgres
Version:
A Fewer database adapter to connect to Postgres
42 lines • 1.68 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fewer_1 = require("fewer");
const __1 = require("../");
const config_1 = __importDefault(require("./config"));
async function prepare() {
const adapter = new __1.Adapter(Object.assign({}, config_1.default, { database: 'postgres' }));
const pgDatabase = fewer_1.createDatabase({ adapter });
const adapter2 = new __1.Adapter(Object.assign({}, config_1.default, { database: 'fewer_typo_tests' }));
const database = fewer_1.createDatabase({ adapter: adapter2 });
try {
await pgDatabase.connect();
await __1.rawQuery(adapter.client, 'DROP DATABASE IF EXISTS fewer_typo_tests;');
await __1.rawQuery(adapter.client, 'CREATE DATABASE fewer_typo_tests;');
await database.connect();
const migration = fewer_1.createMigration(1, database, {
change: (m, t) => m
.createTable('users', { primaryKey: 'id' }, {
id: t.bigserial(),
first_name: t.string(),
last_name: t.string(),
})
.createTable('posts', { primaryKey: 'id' }, {
id: t.bigserial(),
user_id: t.bigint(),
title: t.string(),
subtitle: t.string(),
}),
});
await migration.run('up');
}
catch (err) {
console.log(err);
}
await database.disconnect();
await pgDatabase.disconnect();
}
prepare();
//# sourceMappingURL=setup.js.map