/
tenisaname
/
Test_example_docker
Обзор
Документация
Войти
/
tenisaname
/
Test_example_docker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
postgres/init/02_seed.sql
143 строки
11 KB
etenkin
first_commit
10 июн 2026, 10:41
10 июн 2026, 10:41
85dbc50
Код
Авторство
О чём код?
-- ============================================================ -- Demo seed data — three SCD Type 2 versions of the SPP tree -- IDs are explicit so parent_id references are deterministic. -- ============================================================ -- ── Departments ────────────────────────────────────────────── INSERT INTO departments (id, code, name) VALUES (1, 'DEPT-001', 'Производственный отдел'), (2, 'DEPT-002', 'Технический отдел'), (3, 'DEPT-003', 'Финансовый отдел'), (4, 'DEPT-004', 'Отдел кадров'), (5, 'DEPT-005', 'Маркетинговый отдел'), (6, 'DEPT-006', 'Отдел снабжения'), (7, 'DEPT-007', 'Транспортный отдел'); SELECT setval('departments_id_seq', 7); -- ================================================================ -- VERSION 1 valid_from=2024-01-01 valid_to=2024-06-30 -- ================================================================ INSERT INTO spp_nodes (id, code, name, parent_id, level, status, valid_from, valid_to) VALUES -- L1 (1, '1', 'Производственная деятельность', NULL, 1, 'active', '2024-01-01', '2024-06-30'), (2, '2', 'Административная деятельность', NULL, 1, 'active', '2024-01-01', '2024-06-30'), -- L2 (3, '1.1', 'Основное производство', 1, 2, 'active', '2024-01-01', '2024-06-30'), (4, '1.2', 'Вспомогательное производство', 1, 2, 'active', '2024-01-01', '2024-06-30'), (5, '1.3', 'Обеспечение', 1, 2, 'active', '2024-01-01', '2024-06-30'), (6, '2.1', 'Управление', 2, 2, 'active', '2024-01-01', '2024-06-30'), (7, '2.2', 'Маркетинг', 2, 2, 'active', '2024-01-01', '2024-06-30'), -- L3 under 1.1 (8, '1.1.1', 'Цех №1', 3, 3, 'active', '2024-01-01', '2024-06-30'), (9, '1.1.2', 'Цех №2', 3, 3, 'active', '2024-01-01', '2024-06-30'), (10, '1.1.3', 'Цех №3', 3, 3, 'inactive', '2024-01-01', '2024-06-30'), -- L3 under 1.2 (11, '1.2.1', 'Ремонтный цех', 4, 3, 'active', '2024-01-01', '2024-06-30'), (12, '1.2.2', 'Транспортный цех', 4, 3, 'active', '2024-01-01', '2024-06-30'), -- L3 under 1.3 (13, '1.3.1', 'Склад сырья', 5, 3, 'active', '2024-01-01', '2024-06-30'), (14, '1.3.2', 'Склад готовой продукции', 5, 3, 'active', '2024-01-01', '2024-06-30'), -- L3 under 2.1 (15, '2.1.1', 'Финансовый отдел', 6, 3, 'active', '2024-01-01', '2024-06-30'), (16, '2.1.2', 'Кадровый отдел', 6, 3, 'active', '2024-01-01', '2024-06-30'), -- L3 under 2.2 (17, '2.2.1', 'Отдел рекламы', 7, 3, 'active', '2024-01-01', '2024-06-30'), (18, '2.2.2', 'Отдел продаж', 7, 3, 'active', '2024-01-01', '2024-06-30'); -- ================================================================ -- VERSION 2 valid_from=2024-07-01 valid_to=2024-12-31 -- Changes: Цех №3 restored; Цех №4 added; Маркетинг renamed; -- 2.3 Цифровая трансформация added -- ================================================================ INSERT INTO spp_nodes (id, code, name, parent_id, level, status, valid_from, valid_to) VALUES -- L1 (19, '1', 'Производственная деятельность', NULL, 1, 'active', '2024-07-01', '2024-12-31'), (20, '2', 'Административная деятельность', NULL, 1, 'active', '2024-07-01', '2024-12-31'), -- L2 (21, '1.1', 'Основное производство', 19, 2, 'active', '2024-07-01', '2024-12-31'), (22, '1.2', 'Вспомогательное производство', 19, 2, 'active', '2024-07-01', '2024-12-31'), (23, '1.3', 'Обеспечение', 19, 2, 'active', '2024-07-01', '2024-12-31'), (24, '2.1', 'Управление', 20, 2, 'active', '2024-07-01', '2024-12-31'), (25, '2.2', 'Маркетинг и сбыт', 20, 2, 'active', '2024-07-01', '2024-12-31'), (26, '2.3', 'Цифровая трансформация', 20, 2, 'active', '2024-07-01', '2024-12-31'), -- L3 under 1.1 (27, '1.1.1', 'Цех №1', 21, 3, 'active', '2024-07-01', '2024-12-31'), (28, '1.1.2', 'Цех №2', 21, 3, 'active', '2024-07-01', '2024-12-31'), (29, '1.1.3', 'Цех №3', 21, 3, 'active', '2024-07-01', '2024-12-31'), (30, '1.1.4', 'Цех №4 (новый)', 21, 3, 'active', '2024-07-01', '2024-12-31'), -- L3 under 1.2 (31, '1.2.1', 'Ремонтный цех', 22, 3, 'active', '2024-07-01', '2024-12-31'), (32, '1.2.2', 'Транспортный цех', 22, 3, 'active', '2024-07-01', '2024-12-31'), -- L3 under 1.3 (33, '1.3.1', 'Склад сырья', 23, 3, 'active', '2024-07-01', '2024-12-31'), (34, '1.3.2', 'Склад готовой продукции', 23, 3, 'active', '2024-07-01', '2024-12-31'), -- L3 under 2.1 (35, '2.1.1', 'Финансовый отдел', 24, 3, 'active', '2024-07-01', '2024-12-31'), (36, '2.1.2', 'Кадровый отдел', 24, 3, 'active', '2024-07-01', '2024-12-31'), -- L3 under 2.2 (37, '2.2.1', 'Отдел рекламы', 25, 3, 'active', '2024-07-01', '2024-12-31'), (38, '2.2.2', 'Отдел продаж', 25, 3, 'active', '2024-07-01', '2024-12-31'), (39, '2.2.3', 'Отдел дистрибуции', 25, 3, 'active', '2024-07-01', '2024-12-31'), -- L3 under 2.3 (40, '2.3.1', 'Отдел ИТ-инфраструктуры', 26, 3, 'active', '2024-07-01', '2024-12-31'), (41, '2.3.2', 'Отдел разработки', 26, 3, 'active', '2024-07-01', '2024-12-31'); -- ================================================================ -- VERSION 3 valid_from=2025-01-01 valid_to=NULL (current) -- Changes: Цех №3 deactivated; Аналитика added under 2.3 -- ================================================================ INSERT INTO spp_nodes (id, code, name, parent_id, level, status, valid_from, valid_to) VALUES -- L1 (42, '1', 'Производственная деятельность', NULL, 1, 'active', '2025-01-01', NULL), (43, '2', 'Административная деятельность', NULL, 1, 'active', '2025-01-01', NULL), -- L2 (44, '1.1', 'Основное производство', 42, 2, 'active', '2025-01-01', NULL), (45, '1.2', 'Вспомогательное производство', 42, 2, 'active', '2025-01-01', NULL), (46, '1.3', 'Обеспечение', 42, 2, 'active', '2025-01-01', NULL), (47, '2.1', 'Управление', 43, 2, 'active', '2025-01-01', NULL), (48, '2.2', 'Маркетинг и сбыт', 43, 2, 'active', '2025-01-01', NULL), (49, '2.3', 'Цифровая трансформация', 43, 2, 'active', '2025-01-01', NULL), -- L3 under 1.1 (50, '1.1.1', 'Цех №1', 44, 3, 'active', '2025-01-01', NULL), (51, '1.1.2', 'Цех №2', 44, 3, 'active', '2025-01-01', NULL), (52, '1.1.3', 'Цех №3', 44, 3, 'inactive', '2025-01-01', NULL), (53, '1.1.4', 'Цех №4', 44, 3, 'active', '2025-01-01', NULL), -- L3 under 1.2 (54, '1.2.1', 'Ремонтный цех', 45, 3, 'active', '2025-01-01', NULL), (55, '1.2.2', 'Транспортный цех', 45, 3, 'active', '2025-01-01', NULL), -- L3 under 1.3 (56, '1.3.1', 'Склад сырья', 46, 3, 'active', '2025-01-01', NULL), (57, '1.3.2', 'Склад готовой продукции', 46, 3, 'active', '2025-01-01', NULL), -- L3 under 2.1 (58, '2.1.1', 'Финансовый отдел', 47, 3, 'active', '2025-01-01', NULL), (59, '2.1.2', 'Кадровый отдел', 47, 3, 'active', '2025-01-01', NULL), -- L3 under 2.2 (60, '2.2.1', 'Отдел рекламы', 48, 3, 'active', '2025-01-01', NULL), (61, '2.2.2', 'Отдел продаж', 48, 3, 'active', '2025-01-01', NULL), (62, '2.2.3', 'Отдел дистрибуции', 48, 3, 'active', '2025-01-01', NULL), -- L3 under 2.3 (63, '2.3.1', 'Отдел ИТ-инфраструктуры', 49, 3, 'active', '2025-01-01', NULL), (64, '2.3.2', 'Отдел разработки', 49, 3, 'active', '2025-01-01', NULL), (65, '2.3.3', 'Отдел аналитики', 49, 3, 'active', '2025-01-01', NULL); SELECT setval('spp_nodes_id_seq', 65); -- ── Department ↔ SPP links (version 3 leaf nodes, ids 50-65) ── INSERT INTO spp_department_links (spp_node_id, department_id) VALUES (50, 1), -- Цех №1 → Производственный отдел (51, 1), -- Цех №2 → Производственный отдел (52, 2), -- Цех №3 → Технический отдел (53, 1), -- Цех №4 → Производственный отдел (54, 2), -- Ремонтный → Технический отдел (55, 7), -- Транспортный → Транспортный отдел (56, 6), -- Склад сырья → Отдел снабжения (57, 6), -- Склад ГП → Отдел снабжения (58, 3), -- Финансовый → Финансовый отдел (59, 4), -- Кадровый → Отдел кадров (60, 5), -- Реклама → Маркетинговый отдел (61, 5), -- Продажи → Маркетинговый отдел (62, 5), -- Дистрибуция → Маркетинговый отдел (63, 2), -- ИТ-инфра → Технический отдел (64, 2), -- Разработка → Технический отдел (65, 3); -- Аналитика → Финансовый отдел