@coko/server
Version:
Reusable server for use by Coko's projects
28 lines • 1.02 kB
JavaScript
;
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