vk_task_acceptance_items.cjs 491 Bytes
const tableName = 'vk_task_acceptance_items'

function buildTable(t) {
  t.string('task_id', 64).notNullable()
  t.string('item_key', 32).notNullable()
  t.tinyint('ordinal').unsigned().notNullable()
  t.string('text', 1000).notNullable()
  t.primary(['task_id', 'item_key'])
  t.unique(['task_id', 'ordinal'], { indexName: 'uq_vk_task_acceptance_items_ordinal' })
  t.check('ordinal between 1 and 5', [], 'ck_vk_task_acceptance_items_ordinal')
}

module.exports = { tableName, buildTable }