modbus-logger/sql/init-schema.sql
2023-10-24 16:05:33 +03:00

15 lines
720 B
SQL

CREATE TABLE IF NOT EXISTS "app_config" (
"id" INTEGER,
"mb_connection_type" VARCHAR(3) NOT NULL DEFAULT "RTU" CHECK(mb_connection_type IN ('TCP','RTU')),
"mb_tcp_ip" VARCHAR(15) NOT NULL DEFAULT "127.0.0.1",
"mb_tcp_port" INTEGER NOT NULL DEFAULT 502,
"mb_rtu_path" VARCHAR(10) NOT NULL DEFAULT "",
"mb_rtu_baud" INTEGER NOT NULL DEFAULT 9600,
"mb_rtu_parity" VARCHAR(5) NOT NULL DEFAULT "none" CHECK(mb_rtu_parity IN ("even", "odd", "none")),
"mb_rtu_data_bits" INTEGER NOT NULL DEFAULT 8,
"mb_rtu_stop_bits" INTEGER NOT NULL DEFAULT 1,
"log_interval_ms" INTEGER DEFAULT 1000 NOT NULL,
CONSTRAINT "id_unique" CHECK(id=0),
CONSTRAINT "min_interval_check" CHECK(log_interval_ms >= 1000)
PRIMARY KEY("id")
);