UNPKG

@fewer/adapter-postgres

Version:

A Fewer database adapter to connect to Postgres

39 lines 1.71 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 rawQuery_1 = __importDefault(require("../rawQuery")); const config_1 = __importDefault(require("./config")); const setup_1 = require("./setup"); describe('change migration', () => { describe('postgres', () => { let database; let adapter; beforeEach(async () => { await setup_1.prepare(); adapter = new __1.Adapter(config_1.default); database = fewer_1.createDatabase({ adapter }); await database.connect(); }); afterEach(async () => { await database.disconnect(); }); it('can run createTable up and down', async () => { const migration = fewer_1.createMigration(1, database, { change: (m, t) => m.createTable('users', { primaryKey: 'id' }, { id: t.bigserial(), firstName: t.string(), lastName: t.string(), unbounded: t.varchar(), email: t.string({ nonNull: true }), }), }); await migration.run('up'); expect(await rawQuery_1.default(adapter.client, "select table_name, column_name, column_default, is_nullable, data_type, character_maximum_length, is_generated, is_updatable from INFORMATION_SCHEMA.COLUMNS where table_name = 'users';")).toMatchSnapshot(); }); }); }); //# sourceMappingURL=changeMigration.test.js.map