uptime-kuma/db/knex_migrations
Bryan Gonzalez bd719d9987 GH-5214: feat: Add Docker service availability monitoring
Introduces Docker service availability to monitor uptime
and status of Docker services alongside existing types.
Updates the database schema to support "docker_service".
Enhances the user interface to allow configuration of Docker
service parameters within the monitor setup.

This change allows for more granular monitoring capabilities
by checking the running state of services in a Docker environment.

Relates to implementing extended Docker monitoring functionalities.

implements #5214

Signed-off-by: Bryan Gonzalez <bryan@battleface.com>
2024-10-18 01:21:30 -04:00
..
2023-08-16-0000-create-uptime.js Uptime calculation improvement and 1-year uptime (#2750) 2023-09-01 05:19:21 +08:00
2023-08-18-0301-heartbeat.js Uptime calculation improvement and 1-year uptime (#2750) 2023-09-01 05:19:21 +08:00
2023-09-29-0000-heartbeat-retires.js Feat: Retries persistence (#3814) 2023-11-24 18:11:36 +08:00
2023-10-08-0000-mqtt-query.js Feat: Add json-query to MQTT monitor type (#3857) 2023-12-03 01:36:19 +08:00
2023-10-11-1915-push-token-to-32.js push monitor: increase token security (#912) 2023-10-11 19:28:06 +08:00
2023-10-16-0000-create-remote-browsers.js Feature: remote browser support (#3904) 2023-12-01 15:29:10 +08:00
2023-12-20-0000-alter-status-page.js Make auto refresh interval customizable (#4260) 2024-05-19 21:56:55 +02:00
2023-12-21-0000-stat-ping-min-max.js Feat: Add stat_hourly & min. max. ping (#4267) 2024-01-05 20:42:24 +08:00
2023-12-22-0000-hourly-uptime.js Feat: Add stat_hourly & min. max. ping (#4267) 2024-01-05 20:42:24 +08:00
2024-01-22-0000-stats-extras.js Feat: Handle maintenance in UptimeCalculator (#4406) 2024-03-27 10:19:25 +08:00
2024-04-26-0000-snmp-monitor.js Update 2024-04-26-0000-snmp-monitor.js 2024-06-10 16:15:12 -06:00
2024-08-24-000-add-cache-bust.js Add option to pass cache bust param (#3525) 2024-08-24 22:57:31 +02:00
2024-08-24-0000-conditions.js Monitor Conditions (#5048) 2024-08-30 21:48:13 +02:00
2024-10-17-0000-add-docker-service.js GH-5214: feat: Add Docker service availability monitoring 2024-10-18 01:21:30 -04:00
README.md Fix few markdownlint warnings (#3825) 2023-10-03 05:48:21 +08:00

Info

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

Basic rules

  • All tables must have a primary key named id
  • Filename format: YYYY-MM-DD-HHMM-patch-name.js
  • Avoid native SQL syntax, use knex methods, because Uptime Kuma supports SQLite and MariaDB.

Template

exports.up = function(knex) {

};

exports.down = function(knex) {

};

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

Example

Filename: 2023-06-30-1348-create-user-and-product.js

exports.up = function(knex) {
  return knex.schema
    .createTable('user', function (table) {
        table.increments('id');
        table.string('first_name', 255).notNullable();
        table.string('last_name', 255).notNullable();
    })
    .createTable('product', function (table) {
        table.increments('id');
        table.decimal('price').notNullable();
        table.string('name', 1000).notNullable();
    }).then(() => {
        knex("products").insert([
            { price: 10, name: "Apple" },
            { price: 20, name: "Orange" },
        ]);
    });
};

exports.down = function(knex) {
  return knex.schema
      .dropTable("product")
      .dropTable("user");
};

https://knexjs.org/guide/migrations.html#transactions-in-migrations