UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

36 lines (35 loc) 1.24 kB
import { getHelpers } from '../helpers/index.js'; export async function up(knex) { const helper = getHelpers(knex).schema; await knex.schema.alterTable('directus_users', (table) => { table.dropUnique(['email']); }); await knex.schema.alterTable('directus_users', (table) => { table.string('provider', 128).notNullable().defaultTo('default'); table.string('external_identifier').unique(); }); await helper.changeToType('directus_users', 'email', 'string', { nullable: true, length: 128, }); await knex.schema.alterTable('directus_users', (table) => { table.unique(['email']); }); await knex.schema.alterTable('directus_sessions', (table) => { table.json('data'); }); } export async function down(knex) { const helper = getHelpers(knex).schema; await knex.schema.alterTable('directus_users', (table) => { table.dropColumn('provider'); table.dropColumn('external_identifier'); }); await helper.changeToType('directus_users', 'email', 'string', { nullable: false, length: 128, }); await knex.schema.alterTable('directus_sessions', (table) => { table.dropColumn('data'); }); }