| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | exports.up = knex => {  return knex.schema    .renameTable('pageHistory', 'pageHistory_old')    .createTable('pageHistory', table => {      table.increments('id').primary()      table.string('path').notNullable()      table.string('hash').notNullable()      table.string('title').notNullable()      table.string('description')      table.boolean('isPrivate').notNullable().defaultTo(false)      table.boolean('isPublished').notNullable().defaultTo(false)      table.string('publishStartDate')      table.string('publishEndDate')      table.text('content')      table.string('contentType').notNullable()      table.string('createdAt').notNullable()      table.string('action').defaultTo('updated')      table.integer('pageId').unsigned()      table.string('editorKey').references('key').inTable('editors')      table.string('localeCode', 5).references('code').inTable('locales')      table.integer('authorId').unsigned().references('id').inTable('users')    })    .raw(`INSERT INTO pageHistory SELECT id,path,hash,title,description,isPrivate,isPublished,publishStartDate,publishEndDate,content,contentType,createdAt,'updated' AS action,pageId,editorKey,localeCode,authorId FROM pageHistory_old;`)    .dropTable('pageHistory_old')}exports.down = knex => {  return knex.schema    .renameTable('pageHistory', 'pageHistory_old')    .createTable('pageHistory', table => {      table.increments('id').primary()      table.string('path').notNullable()      table.string('hash').notNullable()      table.string('title').notNullable()      table.string('description')      table.boolean('isPrivate').notNullable().defaultTo(false)      table.boolean('isPublished').notNullable().defaultTo(false)      table.string('publishStartDate')      table.string('publishEndDate')      table.text('content')      table.string('contentType').notNullable()      table.string('createdAt').notNullable()      table.integer('pageId').unsigned().references('id').inTable('pages')      table.string('editorKey').references('key').inTable('editors')      table.string('localeCode', 5).references('code').inTable('locales')      table.integer('authorId').unsigned().references('id').inTable('users')    })    .raw('INSERT INTO pageHistory SELECT id,path,hash,title,description,isPrivate,isPublished,publishStartDate,publishEndDate,content,contentType,createdAt,NULL as pageId,editorKey,localeCode,authorId FROM pageHistory_old;')    .dropTable('pageHistory_old')}
 |