20200510140704_domains.ts 664 B

1234567891011121314151617181920212223242526
  1. import { Knex } from "knex";
  2. import * as models from "../models";
  3. export async function up(knex: Knex): Promise<any> {
  4. await models.createUserTable(knex);
  5. await models.createIPTable(knex);
  6. await models.createDomainTable(knex);
  7. await models.createHostTable(knex);
  8. await models.createLinkTable(knex);
  9. await models.createVisitTable(knex);
  10. await Promise.all([
  11. knex.raw(`
  12. ALTER TABLE domains
  13. DROP CONSTRAINT IF EXISTS domains_user_id_unique
  14. `),
  15. knex.raw(`
  16. ALTER TABLE domains
  17. ADD COLUMN IF NOT EXISTS uuid UUID DEFAULT uuid_generate_v4()
  18. `)
  19. ]);
  20. }
  21. export async function down(): Promise<any> {
  22. // do nothing
  23. }