UNPKG

@coko/server

Version:

Reusable server for use by Coko's projects

28 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.down = exports.up = void 0; const up = async (knex) => { try { await knex.schema.alterTable('identities', table => { table.dropUnique(['email'], 'unique_email'); }); await knex.raw('ALTER TABLE identities ADD CONSTRAINT unique_provider_email UNIQUE (provider, email);'); } catch (e) { throw new Error(`Migration: Identity: require unique email per provider failed ${e}`); } }; exports.up = up; const down = async (knex) => { try { await knex.schema.alterTable('identities', table => { table.dropUnique(['provider', 'email'], 'unique_provider_email'); }); await knex.raw('ALTER TABLE identities ADD CONSTRAINT unique_email UNIQUE (email);'); } catch (e) { throw new Error(`Migration: Identity: require unique email failed ${e}`); } }; exports.down = down; //# sourceMappingURL=1700129852-unique-email-per-provider.js.map