20241223155527_visits_user_id_index.js 707 B

1234567891011121314151617181920212223242526272829303132
  1. const env = require("../env");
  2. const isMySQL = env.DB_CLIENT === "mysql" || env.DB_CLIENT === "mysql2";
  3. /**
  4. * @param { import("knex").Knex } knex
  5. * @returns { Promise<void> }
  6. */
  7. async function up(knex) {
  8. // IF NOT EXISTS is not available on MySQL So if you're
  9. // using MySQL you should make sure you don't have these indexes already
  10. const ifNotExists = isMySQL ? "" : "IF NOT EXISTS";
  11. await knex.raw(`
  12. CREATE INDEX ${ifNotExists} visits_user_id_index ON visits (user_id);
  13. `);
  14. };
  15. /**
  16. * @param { import("knex").Knex } knex
  17. * @returns { Promise<void> }
  18. */
  19. async function down(knex) {
  20. await knex.raw(`
  21. DROP INDEX visits_user_id_index;
  22. `);
  23. };
  24. module.exports = {
  25. up,
  26. down,
  27. }