UNPKG

@fewer/adapter-postgres

Version:

A Fewer database adapter to connect to Postgres

42 lines 1.68 kB
"use strict"; 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