host.ts 571 B

1234567891011121314151617181920212223
  1. import * as Knex from "knex";
  2. export async function createHostTable(knex: Knex) {
  3. const hasTable = await knex.schema.hasTable("hosts");
  4. if (!hasTable) {
  5. await knex.schema.createTable("hosts", table => {
  6. table.increments("id").primary();
  7. table
  8. .string("address")
  9. .unique()
  10. .notNullable();
  11. table
  12. .boolean("banned")
  13. .notNullable()
  14. .defaultTo(false);
  15. table
  16. .integer("banned_by_id")
  17. .references("id")
  18. .inTable("users");
  19. table.timestamps(false, true);
  20. });
  21. }
  22. }