24 lines
719 B
JavaScript
24 lines
719 B
JavaScript
exports.up = async knex => {
|
|
await knex('authentication').where('isEnabled', false).del()
|
|
|
|
await knex.schema
|
|
.alterTable('authentication', table => {
|
|
table.dropColumn('isEnabled')
|
|
table.integer('order').unsigned().notNullable().defaultTo(0)
|
|
table.string('strategyKey').notNullable().defaultTo('')
|
|
table.string('displayName').notNullable().defaultTo('')
|
|
})
|
|
|
|
// Fix pre-2.5 strategies
|
|
const strategies = await knex('authentication')
|
|
let idx = 1
|
|
for (const strategy of strategies) {
|
|
await knex('authentication').where('key', strategy.key).update({
|
|
strategyKey: strategy.key,
|
|
order: (strategy.key === 'local') ? 0 : idx++
|
|
})
|
|
}
|
|
}
|
|
|
|
exports.down = knex => { }
|