exports.up = function (knex) { return knex.schema.createTable("solicitacoes_reset_senha", (t) => { t.increments("Id"); t.integer("UsuarioId").unsigned().notNullable(); t.string("Status", 20).notNullable().defaultTo("pendente"); // pendente | atendida | dispensada t.integer("AtendidaPorId").unsigned().nullable(); t.dateTime("AtendidaEm").nullable(); t.timestamp("CreatedAt").notNullable().defaultTo(knex.fn.now()); t.foreign("UsuarioId").references("usuarios.Id").onDelete("CASCADE"); t.foreign("AtendidaPorId").references("usuarios.Id").onDelete("SET NULL"); t.index(["UsuarioId", "Status"]); t.index(["Status"]); }); }; exports.down = function (knex) { return knex.schema.dropTable("solicitacoes_reset_senha"); };