| 12345678910111213141516171819 |
- 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");
- };
|