vk_events.cjs 565 Bytes
const tableName = 'vk_events'

function buildTable(t) {
  t.bigIncrements('id').unsigned().primary()
  t.string('guild_id', 64).notNullable()
  t.string('target_agent_id', 64).nullable()
  t.string('type', 64).notNullable()
  t.string('task_id', 64).nullable()
  t.json('payload').notNullable()
  t.datetime('created_at', { precision: 3 }).notNullable()
  t.index(['target_agent_id', 'id'], 'idx_vk_events_target')
  t.index(['guild_id', 'id'], 'idx_vk_events_guild')
  t.index(['task_id', 'id'], 'idx_vk_events_task')
}

module.exports = { tableName, buildTable }