mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-11-30 18:24:03 +00:00
31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
|
/*
|
||
|
CREATE TABLE [api_key] (
|
||
|
[id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||
|
[key] VARCHAR(255) NOT NULL,
|
||
|
[name] VARCHAR(255) NOT NULL,
|
||
|
[user_id] INTEGER NOT NULL,
|
||
|
[created_date] DATETIME DEFAULT (DATETIME('now')) NOT NULL,
|
||
|
[active] BOOLEAN DEFAULT 1 NOT NULL,
|
||
|
[expires] DATETIME DEFAULT NULL,
|
||
|
CONSTRAINT FK_user FOREIGN KEY ([user_id]) REFERENCES [user]([id]) ON DELETE CASCADE ON UPDATE CASCADE
|
||
|
);
|
||
|
*/
|
||
|
exports.up = function (knex) {
|
||
|
return knex.schema.createTable("api_key", function (table) {
|
||
|
table.increments("id").primary();
|
||
|
table.string("key", 255).notNullable();
|
||
|
table.string("name", 255).notNullable();
|
||
|
table.integer("user_id").unsigned().notNullable()
|
||
|
.references("id").inTable("user")
|
||
|
.onDelete("CASCADE")
|
||
|
.onUpdate("CASCADE");
|
||
|
table.dateTime("created_date").defaultTo(knex.fn.now()).notNullable();
|
||
|
table.boolean("active").defaultTo(1).notNullable();
|
||
|
table.dateTime("expires").defaultTo(null);
|
||
|
});
|
||
|
};
|
||
|
|
||
|
exports.down = function (knex) {
|
||
|
return knex.schema.dropTable("api_key");
|
||
|
};
|