20260609170200_create_refresh_tokens_table.cjs 602 B

12345678910111213141516171819
  1. exports.up = function (knex) {
  2. return knex.schema.createTable("refresh_tokens", (t) => {
  3. t.increments("Id");
  4. t.integer("UsuarioId").unsigned().notNullable();
  5. t.string("TokenHash", 64).notNullable().unique();
  6. t.dateTime("ExpiresAt").notNullable();
  7. t.dateTime("RevokedAt").nullable();
  8. t.timestamp("CreatedAt").notNullable().defaultTo(knex.fn.now());
  9. t.foreign("UsuarioId").references("usuarios.Id").onDelete("CASCADE");
  10. t.index(["UsuarioId"]);
  11. t.index(["ExpiresAt"]);
  12. });
  13. };
  14. exports.down = function (knex) {
  15. return knex.schema.dropTable("refresh_tokens");
  16. };