25 lines
566 B
JavaScript
25 lines
566 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")
|
|
.references("id")
|
|
.inTable("users");
|
|
table.timestamps(false, true);
|
|
});
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
createHostTable
|
|
} |