2.0.0-rc.2.js 1.37 KB
Newer Older
1 2 3 4
exports.up = knex => {
  return knex.schema
    .dropTable('pageTree')
    .createTable('pageTree', table => {
5
      table.integer('id').primary()
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
      table.string('path').notNullable()
      table.integer('depth').unsigned().notNullable()
      table.string('title').notNullable()
      table.boolean('isPrivate').notNullable().defaultTo(false)
      table.boolean('isFolder').notNullable().defaultTo(false)
      table.string('privateNS')

      table.integer('parent').unsigned().references('id').inTable('pageTree').onDelete('CASCADE')
      table.integer('pageId').unsigned().references('id').inTable('pages').onDelete('CASCADE')
      table.string('localeCode', 5).references('code').inTable('locales')
    })
}

exports.down = knex => {
  return knex.schema
    .dropTable('pageTree')
    .createTable('pageTree', table => {
23
      table.integer('id').primary()
24 25 26 27 28 29 30 31 32 33 34 35
      table.string('path').notNullable()
      table.integer('depth').unsigned().notNullable()
      table.string('title').notNullable()
      table.boolean('isPrivate').notNullable().defaultTo(false)
      table.boolean('isFolder').notNullable().defaultTo(false)
      table.string('privateNS')

      table.integer('parent').unsigned().references('id').inTable('pageTree')
      table.integer('pageId').unsigned().references('id').inTable('pages')
      table.string('localeCode', 5).references('code').inTable('locales')
    })
}