@fewer/adapter-postgres
Version:
A Fewer database adapter to connect to Postgres
39 lines • 1.71 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 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