kutt/server/models/host.model.js
2024-10-07 14:37:51 +03:30

26 lines
586 B
JavaScript

async function createHostTable(knex) {
const hasTable = await knex.schema.hasTable("hosts");
if (!hasTable) {
await knex.schema.createTable("hosts", table => {
table.increments("id").primary();
table
.string("address")
.unique()
.notNullable();
table
.boolean("banned")
.notNullable()
.defaultTo(false);
table
.integer("banned_by_id")
.unsigned()
.references("id")
.inTable("users");
table.timestamps(false, true);
});
}
}
module.exports = {
createHostTable
}