v4.1.21: Реструктуризация проекта для Synology ARM

- Реструктуризация: src/ разбит на middleware/, utils/, repositories/ (удалены), routes/ (удалены)
- Добавлен src/original-html.ts — полный HTML с reportModal
- Добавлен src/index.tsx.backup — React-компонент с reportModal
- Миграции переименованы (0001_initial_schema.sql)
- Добавлена миграция 0018 (удалена позже)
- Docker: multi-stage build, wrangler.toml
- Frontend: public/static/app.js + style.css
- seed.sql добавлен
- Документация: CHANGELOG, CHANGES_v4.1.0-4.1.9, PROJECT_STRUCTURE
This commit is contained in:
Deploy Bot
2026-01-14 18:37:00 +02:00
parent 4898f5ec7f
commit 64403d6fd6
113 changed files with 19231 additions and 3084 deletions

117
seed.sql
View File

@@ -1,117 +0,0 @@
PRAGMA foreign_keys = ON;
-- Seed admin users
INSERT OR IGNORE INTO users (id, username, password_hash, full_name, role)
VALUES
(1, 'admin', '$2a$10$Dz6Ik1aAR7SmgW9qys9JGe6491Ikd2n2JfytPGL0CnAu/7EHP/zC.', 'Administraator', 'admin');
INSERT OR IGNORE INTO users (id, username, password_hash, full_name, role)
VALUES
(2, 'aknaproff', '$2a$10$Dz6Ik1aAR7SmgW9qys9JGe6491Ikd2n2JfytPGL0CnAu/7EHP/zC.', 'Aknaproff', 'admin');
INSERT OR IGNORE INTO users (id, username, password_hash, full_name, role)
VALUES
(3, 'tootmine', '$2a$10$Dz6Ik1aAR7SmgW9qys9JGe6491Ikd2n2JfytPGL0CnAu/7EHP/zC.', 'Tootmine kasutaja', 'user');
-- Seed production records matching archived HTML snapshot
INSERT OR IGNORE INTO production_records (
id, month, year,
client_name, type, offer_number, work_number,
quantity, color, notes, notes_date,
installer, price, arve_checked, arve_makstud,
price_paid, deleted, created_by, updated_by
) VALUES
(1, 1, 2025,
'AS Okna Service', NULL, 'P-2025-001', 'T-2025-001',
12, NULL, NULL, NULL,
'Jüri Tamm', 2500.00, 0, NULL,
0, 0, 1, 1),
(2, 1, 2025,
'OÜ Aken ja Uks', NULL, 'P-2025-002', 'T-2025-002',
8, NULL, 'Срочный заказ до 20.01', '2025-01-05',
'Mari Kask', 1800.00, 0, NULL,
0, 0, 1, 1),
(3, 1, 2025,
'Koduleht OÜ', NULL, 'P-2025-003', 'T-2025-003',
15, NULL, NULL, NULL,
'Peeter Sepp', 3200.00, 0, NULL,
0, 0, 1, 1),
(4, 1, 2025,
'Test Client AS', NULL, 'P-2025-004', 'T-2025-004',
5, NULL, 'Ждём подтверждения', '2025-01-04',
'Peeter Sepp', 1000.00, 0, NULL,
0, 0, 1, 1),
(5, 1, 2025,
'Demo Company', NULL, 'P-2025-005', 'T-2025-005',
20, NULL, NULL, NULL,
'Jüri Tamm', 4500.00, 0, NULL,
0, 0, 1, 1);
-- Seed status data
INSERT OR IGNORE INTO status_checkboxes (
record_id,
material_date, material_confirmed,
material2_date, material2_confirmed,
package_date,
worksheets_date, worksheets_confirmed, worksheets_error, worksheets_cycle_step,
cutting_date, cutting_error,
glazing_date, glazing_error,
ready_date, ready_error,
issued_date, issued_error,
problems, problems_date, problem_flag
) VALUES
(1,
'2025-01-08', 0,
'2025-11-11', 0,
'2025-01-09',
'2025-11-26', 1, 0, 2,
'2025-01-10', 0,
'2025-01-12', 0,
'2025-01-14', 0,
'2025-01-15', 0,
NULL, NULL, 0),
(2,
'2025-01-07', 0,
NULL, 0,
'2025-01-07',
NULL, 0, 1, 0,
'2025-01-08', 0,
'2025-01-10', 1,
NULL, 0,
NULL, 0,
'Probleem: klaas hilineb', '2025-11-27', 1),
(3,
'2025-01-10', 0,
NULL, 0,
NULL,
NULL, 0, 1, 0,
'2025-01-11', 0,
NULL, 0,
NULL, 0,
NULL, 0,
'Vale mõõt, vaja üle mõõta', '2025-11-26', 1),
(4,
'2025-01-05', 0,
NULL, 0,
NULL,
NULL, 0, 0, 0,
NULL, 0,
NULL, 0,
NULL, 0,
NULL, 0,
NULL, NULL, 0),
(5,
NULL, 0,
NULL, 0,
NULL,
NULL, 0, 0, 0,
NULL, 0,
NULL, 0,
NULL, 0,
NULL, 0,
NULL, NULL, 0);
-- Reset sequences so subsequent inserts continue correctly
UPDATE sqlite_sequence SET seq = 5 WHERE name = 'production_records';
UPDATE sqlite_sequence SET seq = 5 WHERE name = 'status_checkboxes';
UPDATE sqlite_sequence SET seq = 3 WHERE name = 'users';