20260706120000_create_solicitacoes_reset_senha_table.cjs 765 B

12345678910111213141516171819
  1. exports.up = function (knex) {
  2. return knex.schema.createTable("solicitacoes_reset_senha", (t) => {
  3. t.increments("Id");
  4. t.integer("UsuarioId").unsigned().notNullable();
  5. t.string("Status", 20).notNullable().defaultTo("pendente"); // pendente | atendida | dispensada
  6. t.integer("AtendidaPorId").unsigned().nullable();
  7. t.dateTime("AtendidaEm").nullable();
  8. t.timestamp("CreatedAt").notNullable().defaultTo(knex.fn.now());
  9. t.foreign("UsuarioId").references("usuarios.Id").onDelete("CASCADE");
  10. t.foreign("AtendidaPorId").references("usuarios.Id").onDelete("SET NULL");
  11. t.index(["UsuarioId", "Status"]);
  12. t.index(["Status"]);
  13. });
  14. };
  15. exports.down = function (knex) {
  16. return knex.schema.dropTable("solicitacoes_reset_senha");
  17. };