uptime-kuma/db/knex_migrations
Louis Lam 4056951915 WIP: building database in knex.js 2023-02-11 22:21:06 +08:00
..
README.md WIP: building database in knex.js 2023-02-11 22:21:06 +08:00

README.md

Info

https://knexjs.org/guide/migrations.html#knexfile-in-other-languages

Template

Filename: YYYYMMDDHHMMSS_name.js

exports.up = function(knex) {

};

exports.down = function(knex) {

};

// exports.config = { transaction: false };

Example

20230211120000_create_users_products.js

exports.up = function(knex) {
  return knex.schema
    .createTable('users', function (table) {
        table.increments('id');
        table.string('first_name', 255).notNullable();
        table.string('last_name', 255).notNullable();
    })
    .createTable('products', function (table) {
        table.increments('id');
        table.decimal('price').notNullable();
        table.string('name', 1000).notNullable();
    });
};

exports.down = function(knex) {
  return knex.schema
      .dropTable("products")
      .dropTable("users");
};