/* Copyright 2016-2021 Pnoker. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ PRAGMA foreign_keys = false; -- ---------------------------- -- Table structure for dc3_unit -- ---------------------------- DROP TABLE IF EXISTS "dc3_unit"; CREATE TABLE "dc3_unit" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT, "name" TEXT, "symbol" text, UNIQUE ("id" ASC), UNIQUE ("name" ASC) ); -- ---------------------------- -- Table structure for dc3_wia_data -- ---------------------------- DROP TABLE IF EXISTS "dc3_wia_data"; CREATE TABLE "dc3_wia_data" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT, "variable_id" INTEGER, "value" REAL, "time" INTEGER DEFAULT (datetime(current_timestamp, 'localtime')), FOREIGN KEY ("variable_id") REFERENCES "dc3_wia_variable" ("") ON DELETE NO ACTION ON UPDATE NO ACTION, UNIQUE ("id" ASC) ); -- ---------------------------- -- Table structure for dc3_wia_device -- ---------------------------- DROP TABLE IF EXISTS "dc3_wia_device"; CREATE TABLE "dc3_wia_device" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT, "gateway_id" INTEGER, "long_address" TEXT, "name" TEXT, "status" NUMERIC DEFAULT 0, "time" NUMERIC DEFAULT (datetime(current_timestamp, 'localtime')), FOREIGN KEY ("gateway_id") REFERENCES "dc3_wia_gateway" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, UNIQUE ("id" ASC), UNIQUE ("name" ASC) ); -- ---------------------------- -- Table structure for dc3_wia_gateway -- ---------------------------- DROP TABLE IF EXISTS "dc3_wia_gateway"; CREATE TABLE "dc3_wia_gateway" ( "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "ip_address" TEXT, "long_address" TEXT, "port" INTEGER DEFAULT 6000, "local_port" INTEGER, "ping" NUMERIC DEFAULT 0, "time" NUMERIC DEFAULT (datetime(current_timestamp, 'localtime')), UNIQUE ("id" ASC), UNIQUE ("ip_address" ASC), UNIQUE ("port" ASC) ); -- ---------------------------- -- Table structure for dc3_wia_variable -- ---------------------------- DROP TABLE IF EXISTS "dc3_wia_variable"; CREATE TABLE "dc3_wia_variable" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT, "device_id" INTEGER, "name" TEXT, "start_index" INTEGER, "end_ingex" INTEGER, "parse_type" TEXT, "unit_id" INTEGER, "ratio" REAL DEFAULT 1, FOREIGN KEY ("device_id") REFERENCES "dc3_wia_device" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY ("unit_id") REFERENCES "dc3_unit" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION, UNIQUE ("id" ASC) ); /* * Copyright 2016-2021 Pnoker. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ -- ---------------------------- -- Table structure for sqlite_sequence -- ---------------------------- DROP TABLE IF EXISTS "sqlite_sequence"; CREATE TABLE "sqlite_sequence" ( "name", "seq" ); -- ---------------------------- -- Auto increment value for dc3_unit -- ---------------------------- UPDATE "sqlite_sequence" SET seq = 0 WHERE name = 'dc3_unit'; -- ---------------------------- -- Auto increment value for dc3_wia_data -- ---------------------------- UPDATE "sqlite_sequence" SET seq = 0 WHERE name = 'dc3_wia_data'; -- ---------------------------- -- Auto increment value for dc3_wia_device -- ---------------------------- UPDATE "sqlite_sequence" SET seq = 0 WHERE name = 'dc3_wia_device'; -- ---------------------------- -- Auto increment value for dc3_wia_gateway -- ---------------------------- UPDATE "sqlite_sequence" SET seq = 0 WHERE name = 'dc3_wia_gateway'; -- ---------------------------- -- Auto increment value for dc3_wia_variable -- ---------------------------- UPDATE "sqlite_sequence" SET seq = 0 WHERE name = 'dc3_wia_variable'; PRAGMA foreign_keys = true;