Додана сторінка "Стенд"

Додане повідомлення про оновлення застосунку
Оновлен Service Worker
Перероблен WebSocket APІ
This commit is contained in:
2025-10-19 00:55:30 +03:00
parent 6ec6523d71
commit 3f08f3f6c9
46 changed files with 2651 additions and 2691 deletions

View File

@@ -15,7 +15,8 @@ db.serialize(() => {
uuid_manager TEXT,
appointment TEXT DEFAULT 'lamb',
mode INTEGER DEFAULT 0,
mode_title TEXT DEFAULT 'Користувач'
mode_title TEXT DEFAULT 'Користувач',
FOREIGN KEY (group_id) REFERENCES groups(group_number)
)
`);
@@ -40,7 +41,7 @@ db.serialize(() => {
db.run(`
CREATE TABLE IF NOT EXISTS groups (
id INTEGER PRIMARY KEY AUTOINCREMENT,
group_number INTEGER,
group_number INTEGER UNIQUE,
share_hash TEXT
)
`);
@@ -49,7 +50,11 @@ db.serialize(() => {
CREATE TABLE IF NOT EXISTS subscription (
id INTEGER PRIMARY KEY AUTOINCREMENT,
sheep_id INTEGER,
token TEXT,
endpoint TEXT,
keys TEXT,
device_name TEXT,
device_model TEXT,
created_at TIMESTAMP,
FOREIGN KEY (sheep_id) REFERENCES sheeps(id)
)
`);
@@ -66,7 +71,6 @@ db.serialize(() => {
db.run(`
CREATE TABLE IF NOT EXISTS house (
id INTEGER PRIMARY KEY AUTOINCREMENT,
group_id INTEGER,
title TEXT,
number TEXT,
points TEXT DEFAULT '[]',
@@ -76,8 +80,7 @@ db.serialize(() => {
settlement TEXT,
description TEXT,
created_at TIMESTAMP,
updated_at TIMESTAMP,
FOREIGN KEY (group_id) REFERENCES groups(group_number)
updated_at TIMESTAMP
)
`);
@@ -87,10 +90,6 @@ db.serialize(() => {
house_id INTEGER,
entrance_number INTEGER,
title TEXT,
points TEXT DEFAULT '[]',
points_number TEXT DEFAULT '[]',
floors_quantity TEXT,
apartments_quantity TEXT,
description TEXT,
created_at TIMESTAMP,
updated_at TIMESTAMP,
@@ -106,9 +105,11 @@ db.serialize(() => {
date_start TIMESTAMP,
date_end TIMESTAMP,
group_id INTEGER,
sheep_id TEXT,
sheep_id INTEGER,
working INTEGER DEFAULT 0,
FOREIGN KEY (entrance_id) REFERENCES entrance(id)
FOREIGN KEY (entrance_id) REFERENCES entrance(id),
FOREIGN KEY (sheep_id) REFERENCES sheeps(id),
FOREIGN KEY (group_id) REFERENCES groups(group_number)
)
`);
@@ -121,20 +122,22 @@ db.serialize(() => {
floors_number INTEGER,
status INTEGER,
description TEXT,
sheep_id TEXT,
sheep_id INTEGER,
updated_at TIMESTAMP,
FOREIGN KEY (entrance_id) REFERENCES entrance(id)
FOREIGN KEY (entrance_id) REFERENCES entrance(id),
FOREIGN KEY (sheep_id) REFERENCES sheeps(id)
)
`);
db.run(`
CREATE TABLE IF NOT EXISTS apartments_history (
id INTEGER PRIMARY KEY AUTOINCREMENT,
sheep_id TEXT,
sheep_id INTEGER,
apartments_id INTEGER,
status INTEGER,
description TEXT,
created_at TIMESTAMP,
FOREIGN KEY (sheep_id) REFERENCES sheeps(id),
FOREIGN KEY (apartments_id) REFERENCES apartments(id)
)
`);
@@ -142,18 +145,16 @@ db.serialize(() => {
db.run(`
CREATE TABLE IF NOT EXISTS homestead (
id INTEGER PRIMARY KEY AUTOINCREMENT,
group_id INTEGER,
title TEXT,
number TEXT,
points TEXT DEFAULT '[]',
point_icons TEXT DEFAULT '[]',
geo TEXT DEFAULT '[]',
zoom INTEGER DEFAULT 18,
osm_id TEXT DEFAULT '[]',
settlement TEXT,
description TEXT,
created_at TIMESTAMP,
updated_at TIMESTAMP,
FOREIGN KEY (group_id) REFERENCES groups(group_number)
updated_at TIMESTAMP
)
`);
@@ -165,9 +166,11 @@ db.serialize(() => {
date_start TIMESTAMP,
date_end TIMESTAMP,
group_id INTEGER,
sheep_id TEXT,
sheep_id INTEGER,
working INTEGER DEFAULT 0,
FOREIGN KEY (homestead_id) REFERENCES homestead(id)
FOREIGN KEY (homestead_id) REFERENCES homestead(id),
FOREIGN KEY (sheep_id) REFERENCES sheeps(id),
FOREIGN KEY (group_id) REFERENCES groups(group_number)
)
`);
@@ -177,7 +180,7 @@ db.serialize(() => {
date TIMESTAMP,
type INTEGER,
name TEXT,
sheep_id TEXT,
sheep_id INTEGER,
title TEXT,
number TEXT,
FOREIGN KEY (sheep_id) REFERENCES sheeps(id)
@@ -188,23 +191,38 @@ db.serialize(() => {
CREATE TABLE IF NOT EXISTS stand_list (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
hour_start INTEGER DEFAULT 10,
hour_end INTEGER DEFAULT 16,
geo TEXT DEFAULT '[]',
hour_start INTEGER DEFAULT 9,
hour_end INTEGER DEFAULT 18,
quantity_sheep INTEGER DEFAULT 2,
week_days TEXT DEFAULT '[0, 1, 2, 3, 4, 5, 6]'
week_days TEXT DEFAULT '[0, 1, 2, 3, 4, 5, 6]',
processing_time REAL DEFAULT 1,
status INTEGER DEFAULT 0,
updated_at TIMESTAMP
)
`);
db.run(`
CREATE TABLE IF NOT EXISTS stand_schedule (
id INTEGER PRIMARY KEY AUTOINCREMENT,
stand INTEGER,
stand_id INTEGER,
date TIMESTAMP,
hour INTEGER,
sheep_id TEXT,
sheep_id INTEGER,
number_sheep TEXT,
updated_at TIMESTAMP,
FOREIGN KEY (stand) REFERENCES stand_list(id),
FOREIGN KEY (stand_id) REFERENCES stand_list(id),
FOREIGN KEY (sheep_id) REFERENCES sheeps(id)
)
`);
db.run(`
CREATE TABLE IF NOT EXISTS stand_schedule_history (
id INTEGER PRIMARY KEY AUTOINCREMENT,
stand_schedule_id INTEGER,
sheep_id INTEGER,
created_at TIMESTAMP,
FOREIGN KEY (stand_schedule_id) REFERENCES stand_schedule(id),
FOREIGN KEY (sheep_id) REFERENCES sheeps(id)
)
`);