UNPKG

ghost

Version:

The professional publishing platform

32 lines (28 loc) 1.16 kB
const logging = require('@tryghost/logging'); const {default: ObjectID} = require('bson-objectid'); const {createTransactionalMigration, meta} = require('../../utils'); module.exports = createTransactionalMigration( async function up(knex) { logging.info('Creating "Self-Serve Migration Integration" role'); const existingRole = await knex('roles').where({ name: 'Self-Serve Migration Integration' }).first(); if (existingRole) { logging.warn('"Self-Serve Migration Integration" role already exists, skipping'); return; } await knex('roles').insert({ id: (new ObjectID()).toHexString(), name: 'Self-Serve Migration Integration', description: 'Core Integration for the Ghost Explore directory', created_by: meta.MIGRATION_USER, created_at: knex.raw('current_timestamp') }); }, async function down(knex) { logging.info('Deleting role "Self-Serve Migration Integration"'); await knex('roles').where({ name: 'Self-Serve Migration Integration' }).del(); } );