synch correction and db update

This commit is contained in:
Stan
2026-04-26 16:00:43 +02:00
parent c10e259ae8
commit bfd812747e
18 changed files with 3934 additions and 767 deletions
+35 -7
View File
@@ -197,6 +197,7 @@ CREATE TABLE IF NOT EXISTS admin_sub_categories (
CREATE TABLE IF NOT EXISTS admin_severities (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
value VARCHAR(200) NOT NULL,
color VARCHAR(7) NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uq_admin_severities_value (value)
@@ -208,6 +209,7 @@ CREATE TABLE IF NOT EXISTS admin_statuses (
value VARCHAR(200) NOT NULL,
require_handled_by TINYINT(1) NOT NULL DEFAULT 0,
require_comment TINYINT(1) NOT NULL DEFAULT 0,
color VARCHAR(7) NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uq_admin_statuses_value (value)
@@ -266,6 +268,8 @@ CREATE TABLE IF NOT EXISTS admin_sites (
host VARCHAR(50) NOT NULL DEFAULT '',
obe_site_code VARCHAR(100) NOT NULL DEFAULT '',
pxs_site_code VARCHAR(100) NOT NULL DEFAULT '',
latitude DECIMAL(10,7) NULL,
longitude DECIMAL(10,7) NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
@@ -276,9 +280,9 @@ CREATE TABLE IF NOT EXISTS admin_sites (
CREATE TABLE IF NOT EXISTS admin_cl_records (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
sort_order INT NOT NULL DEFAULT 0,
category VARCHAR(200) NOT NULL DEFAULT '',
sub_category VARCHAR(200) NOT NULL DEFAULT '',
severity VARCHAR(200) NOT NULL DEFAULT '',
category_id BIGINT UNSIGNED NULL,
sub_category_id BIGINT UNSIGNED NULL,
severity_id BIGINT UNSIGNED NULL,
image_required TINYINT(1) NOT NULL DEFAULT 0,
description_en TEXT NOT NULL,
description_fr TEXT NOT NULL,
@@ -286,7 +290,13 @@ CREATE TABLE IF NOT EXISTS admin_cl_records (
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uq_admin_cl_records_sort (sort_order)
UNIQUE KEY uq_admin_cl_records_sort (sort_order),
KEY fk_clrec_category (category_id),
KEY fk_clrec_subcat (sub_category_id),
KEY fk_clrec_severity (severity_id),
CONSTRAINT fk_clrec_category FOREIGN KEY (category_id) REFERENCES admin_categories (id) ON DELETE SET NULL,
CONSTRAINT fk_clrec_subcat FOREIGN KEY (sub_category_id) REFERENCES admin_sub_categories (id) ON DELETE SET NULL,
CONSTRAINT fk_clrec_severity FOREIGN KEY (severity_id) REFERENCES admin_severities (id) ON DELETE SET NULL
);
-- Check list templates
@@ -321,14 +331,16 @@ CREATE TABLE IF NOT EXISTS admin_tasks (
site_id BIGINT UNSIGNED NOT NULL,
user_id BIGINT UNSIGNED NOT NULL,
template_id BIGINT UNSIGNED NOT NULL,
project VARCHAR(200) NOT NULL DEFAULT '',
process VARCHAR(200) NOT NULL DEFAULT '',
project_id BIGINT UNSIGNED NULL,
process_id BIGINT UNSIGNED NULL,
status VARCHAR(50) NOT NULL DEFAULT 'pending',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
KEY idx_tasks_user (user_id),
KEY idx_tasks_site (site_id),
KEY fk_tasks_project (project_id),
KEY fk_tasks_process (process_id),
CONSTRAINT fk_tasks_site
FOREIGN KEY (site_id) REFERENCES admin_sites (id)
ON DELETE CASCADE,
@@ -337,7 +349,13 @@ CREATE TABLE IF NOT EXISTS admin_tasks (
ON DELETE CASCADE,
CONSTRAINT fk_tasks_template
FOREIGN KEY (template_id) REFERENCES admin_cl_templates (id)
ON DELETE CASCADE
ON DELETE CASCADE,
CONSTRAINT fk_tasks_project
FOREIGN KEY (project_id) REFERENCES admin_projects (id)
ON DELETE SET NULL,
CONSTRAINT fk_tasks_process
FOREIGN KEY (process_id) REFERENCES admin_processes (id)
ON DELETE SET NULL
);
-- Admin credentials for application administrator login
@@ -349,3 +367,13 @@ CREATE TABLE IF NOT EXISTS admin_credentials (
PRIMARY KEY (id),
UNIQUE KEY uq_admin_credentials_username (username)
);
-- Generic key-value application configuration store
CREATE TABLE IF NOT EXISTS admin_app_config (
config_key VARCHAR(100) NOT NULL,
config_value VARCHAR(500) NOT NULL DEFAULT '',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (config_key)
);
INSERT IGNORE INTO admin_app_config (config_key, config_value) VALUES ('geo_fence_radius_m', '50');