diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..1c1caaf --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,139 @@ +# AGENTS.md — рабочие инструкции pnd8_app + +Версия: 2026-08-10 +Кодировка: UTF-8 + +## Назначение + +- Этот файл — входная карта проекта для AI-ассистентов и разработчиков. +- Перед нетривиальной правкой сначала изучить затрагиваемый модуль, соседний модуль того же типа и связанные XML/шаблоны/миграции. +- Новые устойчивые правила проекта добавлять сюда. Не превращать файл в журнал реализации отдельных задач. +- Не удалять и не откатывать чужие изменения в dirty worktree без явного запроса. +- Не хранить в этом файле пароли, токены, API-ключи и другие секреты. + +## Контекст проекта + +`pnd8_app` — веб-приложение для поиска участка обслуживания ПНД по адресу и показа врачей с расписанием приёма. + +Основной пользовательский сценарий: + +1. Пользователь вводит адрес на публичной странице. +2. Яндекс Карты определяют координаты. +3. Приложение находит содержащий точку полигон `pnd_zone_geometry`. +4. Через `zone_id` загружаются участок `pnd_zones` и врачи `pnd_doctors`. +5. Расписание врача читается из JSON-поля `schedule` и отображается/печатается. + +Данные врачей, участков и расписаний синхронизируются из внешней старой МИС cron-скриптом. FAQ, документы и статические страницы управляются через собственный движок и админку. + +## Стек + +- PHP 7.4 FPM и Composer 2. +- Собственный legacy PHP-фреймворк: `module`, `cat`, `cobject`, XML-компоновка, legacy `.htm` и BladeOne. +- MariaDB 10.6.21 в текущем `docker-compose.yml`; слой доступа к БД — собственный `db`/`cobject` поверх `mysqli`. +- Nginx 1.24, Docker Compose, phpMyAdmin. +- Публичный frontend: Bootstrap 4, jQuery 3.4.1, Font Awesome 5, Яндекс Карты и Suggest API. +- PHP CS Fixer подключён как Composer-зависимость; автоматизированного тестового набора в репозитории сейчас нет. + +Не применять синтаксис и API PHP 8.x. Не обновлять версии runtime, Composer-зависимостей или frontend-библиотек попутно с прикладной задачей. + +## Карта проекта + +- `app/` — код приложения; в контейнерах монтируется в `/var/www/html`. +- `app/public_html/` — фактический web root и публичная точка входа `index.php`. +- `app/public_html/admin/` — точка входа админки. +- `app/public_html/assets/` — публичные CSS, JS, SCSS, шрифты и генератор статических include-файлов. +- `app/engine/bootstrap.php` — общая загрузка конфигурации, БД, ядра и BladeOne. +- `app/engine/core/` — ядро, `cobject`, БД, формы, фильтры, роутинг и типы атрибутов. +- `app/engine/www/modules/` — контроллеры публичной части. +- `app/engine/www/bladetpl/` — Blade-шаблоны публичной части. +- `app/engine/www/tpls/` — legacy-шаблоны и XML include-файлы публичной части. +- `app/engine/www/xml/` — XML-компоновка публичных категорий. +- `app/engine/admin/modules/`, `bladetpl/`, `tpls/`, `xml/` — соответствующие части админки. +- `app/engine/migrations/` — плоский каталог SQL-миграций и исполнитель `_migrate.php`. +- `app/engine/cron/data_sync/` — импорт врачей, участков и расписания из внешней МИС. +- `app/config/` — конфигурация и подключения приложения; считать содержимое чувствительным. +- `config/`, `docker/`, `docker-compose.yml` — инфраструктура контейнеров. +- `db/`, `logs/`, `sessions/` — runtime-данные; не редактировать и не добавлять в Git. +- `Договор/`, архивы и дампы в корне — не код приложения; не открывать и не изменять без прямой необходимости задачи. + +README унаследован от Bambolo и местами устарел: в этом репозитории web root называется `public_html`, а текущий Compose содержит только `php`, `nginx`, `mariadb` и `phpmyadmin`. Проверять фактическую конфигурацию, а не слепо следовать README или `deploy.cmd`. + +## Архитектурные правила + +- Сначала искать аналогичный существующий модуль и сохранять принятый проектом паттерн. +- У модуля параметры запроса явно перечислять в `$_get_vars`, `$_post_vars` и `$_loc_vars`; внутри action использовать `$this->имяПараметра`. +- Action этого движка реализуются методами `_on_*`/`_ajax_*`; не смешивать несвязанные action и представления в одном шаблоне. +- Для Blade использовать общий `$blade` через `global $blade` и `$blade->run($this->getBladeTempl(...), $data)`. +- Для текущей категории использовать `global $cat` и `$cat->cat`, для редиректа — `_redirect()`. +- Не использовать `$GLOBALS[...]` и не добавлять новый прямой доступ к `$_REQUEST`. +- Бизнес-вычисления и SQL готовить в PHP-модуле; в Blade оставлять преимущественно отображение. При доработке существующего шаблона постепенно выносить сложную подготовку данных, если это входит в задачу. +- Не вводить новый фреймворк, ORM или сборщик ради локальной правки. +- Сохранять обратную совместимость публичных URL, XML-категорий и связки `module -> XML/category -> template`. + +## База данных и миграции + +- Перед изменением сущности проверить таблицу, `_sys_datatypes`, использующие её модули и предыдущие миграции. +- Любое изменение схемы или системных метаданных оформлять новым `.sql` в `app/engine/migrations/`; уже применённые миграции не переписывать. +- Имена новых миграций продолжать в существующем формате `YYYYMMDD-HHMM-description.sql` и обеспечивать уникальность имени. +- Исполнитель миграций примитивно делит SQL по `;` перед переводом строки. Не добавлять процедуры, триггеры или конструкции с внутренними `;` без предварительной доработки/проверки runner. +- SQL строить с приведением числовых значений через `(int)`/`intval()` и экранированием строк через `db_escape_string()`. Предпочитать методы `cobject`, когда они покрывают операцию. +- Не использовать `REPLACE INTO`; для upsert применять `INSERT ... ON DUPLICATE KEY UPDATE` либо явные `UPDATE`/`INSERT`. +- Геометрия зон хранится как MySQL spatial `POLYGON`. Сохранять действующий порядок координат и замыкать контур; проверять поиск точки через `ST_WITHIN`. +- Не запускать миграции на production и не импортировать дампы без явного запроса. + +## Синхронизация с МИС + +- `sync_doctors_and_zones.php` — потенциально разрушительная операция: она создаёт временные таблицы, очищает основные `pnd_zones`/`pnd_doctors`, переносит данные и удаляет временные таблицы. +- Не запускать этот скрипт автоматически для проверки. Сначала использовать режим dry-run или отдельную тестовую БД и явно проверить подключения. +- После миграции МИС рабочие слоты врачей находятся в `SimpleSchedule`; старую цепочку `Event`/`Action`/`ActionProperty_Time` для расписания не использовать. +- Рабочее время дня вычислять по всем действующим амбулаторным слотам `SimpleSchedule`, независимо от `ticket`. Исключать удалённые, отключённые, сверхурочные и нулевые слоты, а также строки с `absence_reason`. +- `SimpleSchedule.ticket` ссылается на `TicketInfo.id`; `NULL` означает свободный слот. Для синхронизации только рабочих часов `TicketInfo` не читать и пациентские данные не переносить. +- ID врачей и участков сейчас совпадают с внешними ID старой МИС. Не менять эту семантику без миграционного плана. +- Поле `pnd_doctors.schedule` содержит JSON вида `YYYY-MM-DD => {start, end}` либо `null`; при изменениях сохранять обратную совместимость формата. +- Расписание формируется на 10 дней, включая текущий. Проверять границы дат, отсутствие приёма и часовой пояс `Europe/Moscow`. +- Не добавлять новые реквизиты подключения в код. Обнаруженные hardcoded-пароли и API-ключи не копировать в логи, ответы, документацию или новые файлы; при отдельной задаче переносить их в переменные окружения. + +## UI и шаблоны + +- Админка и публичная часть используют Bootstrap 4; не применять классы и `data-bs-*` из Bootstrap 5. +- Использовать существующие jQuery/Bootstrap/Font Awesome 5 и визуальные паттерны соседних шаблонов. +- Сохранять адаптивность крупного адресного поля, списка подсказок, модального результата и печати. +- Для изменений карты проверять оба сценария: выбор адреса по координатам и клик по полигону. +- Пользовательские и внешние строки не конкатенировать в HTML без экранирования. В Blade по умолчанию использовать `{{ ... }}`, а `{!! ... !!}` — только для заранее подготовленного доверенного содержимого. +- Не коммитить скомпилированные файлы из `app/engine/*/bladetpl/cache/`, если задача прямо не требует обновления уже отслеживаемых артефактов. +- После изменения перечня CSS/JS или исходной статики пересобрать include-файлы соответствующим `static_optimization.php` и проверить diff сгенерированных файлов. + +## Кодировка и стиль + +- Все новые и изменённые текстовые файлы сохранять в UTF-8 без порчи русских строк. +- В старых файлах уже встречается повреждённая кириллица. Не распространять её копированием и не делать массовое исправление кодировки вне отдельной задачи. +- Следовать стилю ближайшего файла; не проводить широкий форматирующий рефакторинг вместе с функциональной правкой. +- PHP-файлы проверять на синтаксис под PHP 7.4. Форматтер запускать только для файлов в области задачи и внимательно просматривать diff. + +## Рабочие команды + +Из корня проекта: + +```powershell +docker compose up -d +docker compose ps +docker compose logs --tail=100 php +docker compose exec php composer install +docker compose exec php php -l engine/www/modules/site_index.php +docker compose exec php sh -lc "cd engine/migrations && php _migrate.php" +``` + +Последнюю команду запускать только когда задача действительно требует применения миграций к выбранной локальной БД. + +Проверка синтаксиса всех изменённых PHP-файлов должна выполняться адресно. `app/php-cs-fixer.cmd` с `fix` изменяет много файлов, поэтому не запускать его по всему проекту без отдельного согласования. + +## Минимальная проверка перед завершением + +- Просмотреть `git status --short` и `git diff`; убедиться, что изменены только файлы задачи. +- Для каждого изменённого PHP-файла выполнить `php -l` в PHP 7.4 контейнере. +- Для SQL проверить совместимость с MariaDB 10.6.21 и ограничения `_migrate.php`. +- Для изменений публичного сценария вручную проверить: загрузку карты, подсказки адресов, поиск зоны, карточки врачей, пустое расписание, модальное окно и печать. +- Для изменений полигонов проверить создание/редактирование/удаление в админке и попадание точки внутрь зоны на публичной странице. +- Для cron сначала проверить dry-run/тестовую БД; убедиться, что временные таблицы и основные данные остаются согласованными при ошибке. +- После массовых замен отдельно проверить русские строки на «кракозябры». +- Не считать отсутствие автоматических тестов основанием пропустить адресную проверку. diff --git a/app/engine/cron/data_sync/sync_doctors_and_zones.php b/app/engine/cron/data_sync/sync_doctors_and_zones.php index 7506bf0..dac77d2 100644 --- a/app/engine/cron/data_sync/sync_doctors_and_zones.php +++ b/app/engine/cron/data_sync/sync_doctors_and_zones.php @@ -6,12 +6,19 @@ require_once(_PROJECT_DIR . 'engine/bootstrap.php'); // ------------------------------------------------- // CONFIG // ------------------------------------------------- -$DRY_RUN = false; // ← поставить true для тестового запуска +$DRY_RUN = filter_var(getenv('SYNC_DRY_RUN') ?: false, FILTER_VALIDATE_BOOLEAN); -// Источник (старая МИС) +// Источник (МИС после миграции расписания) $src = new db(); + // $src->connect("192.168.111.234", "dbuser", "dbpassword", "pnd8"); -$src->connect("192.168.0.2", "root", "Xx29Pz33", "pnd8"); + +$src->connect( + getenv('SOURCE_DB_HOST') ?: $core_db->host, + getenv('SOURCE_DB_USERNAME') ?: $core_db->user, + getenv('SOURCE_DB_PASSWORD') ?: $core_db->pass, + getenv('SOURCE_DB_DATABASE') ?: 's14sshedule20260731' +); // Приёмник (новая база) $dst = $core_db->new_db(); @@ -151,28 +158,26 @@ function getDoctorSchedule($src, $doctorId) // диапазон на 10 дней включая сегодня $startDate = date('Y-m-d'); $endDate = date('Y-m-d', strtotime('+9 days')); + $doctorId = (int)$doctorId; $sql = " - SELECT - DATE(e.execDate) AS day, - MIN(apt.value) AS work_start, - ADDTIME(MAX(apt.value), '00:20:00') AS work_end - FROM Event e - JOIN Action a ON e.id = a.event_id - JOIN ActionType at ON a.actionType_id = at.id - JOIN ActionPropertyType apT1 - ON a.actionType_id = apT1.actionType_id AND apT1.name LIKE '%times%' - JOIN ActionProperty ap1 - ON a.id = ap1.action_id AND ap1.type_id = apT1.id - JOIN ActionProperty_Time apt ON ap1.id = apt.id - WHERE e.deleted = 0 - AND a.deleted = 0 - AND ap1.deleted = 0 - AND at.code = 'amb' - AND e.eventType_id = 5 - AND e.execPerson_id = {$doctorId} - AND DATE(e.execDate) BETWEEN '{$startDate}' AND '{$endDate}' - GROUP BY DATE(e.execDate) + SELECT + ss.date AS day, + MIN(ss.start_time) AS work_start, + MAX(ss.end_time) AS work_end + FROM SimpleSchedule ss + WHERE ss.person = {$doctorId} + AND ss.deleted = 0 + AND COALESCE(ss.disabled, 0) = 0 + AND COALESCE(ss.overtime, 0) = 0 + AND ss.absence_reason IS NULL + AND ss.schedule_type = 'amb' + AND ss.start_time IS NOT NULL + AND ss.end_time IS NOT NULL + AND ss.end_time > ss.start_time + AND ss.date BETWEEN '{$startDate}' AND '{$endDate}' + GROUP BY ss.date + ORDER BY ss.date "; diff --git a/app/engine/migrations/0000001_sys_files.sql b/app/engine/migrations/0000001_sys_files.sql deleted file mode 100644 index 7b39bf7..0000000 --- a/app/engine/migrations/0000001_sys_files.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `_sys_files` ADD `private` int(1) NOT NULL; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("checkbox" , "" , "Приватный файл" , "0" , "0" , "100" , "0" , "_sys_files" , "private"); diff --git a/app/engine/migrations/0000002_tag_engine.sql b/app/engine/migrations/0000002_tag_engine.sql deleted file mode 100644 index 6888c05..0000000 --- a/app/engine/migrations/0000002_tag_engine.sql +++ /dev/null @@ -1,97 +0,0 @@ -CREATE TABLE `global_tags` ( - `id` int(12) NOT NULL AUTO_INCREMENT, - `entity_id` int(12) NOT NULL, - `tag_id` int(12) NOT NULL, - `tag_group_id` int(12) NOT NULL, - PRIMARY KEY (`id`), - KEY `entity_id` (`entity_id`), - KEY `tag_id` (`tag_id`), - KEY `tag_group_id` (`tag_group_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='Таблица тэгов'; - -REPLACE INTO `_sys_datatypes` - (`obj_name`,`attr_name`,`attr_type`,`attr_templ`,`attr_desc`,`attr_hide`,`attr_mand`,`attr_order`) - VALUES - ('global_tags','entity_id','int12','[title]','ID сущности','0','0','100'); -REPLACE INTO `_sys_datatypes` - (`obj_name`,`attr_name`,`attr_type`,`attr_templ`,`attr_desc`,`attr_hide`,`attr_mand`,`attr_order`) - VALUES - ( - 'global_tags','tag_group_id','LINK|global_tags_groups','[title]','Группа тэга','0','0','100'); -REPLACE INTO `_sys_datatypes` - (`obj_name`,`attr_name`,`attr_type`,`attr_templ`,`attr_desc`,`attr_hide`,`attr_mand`,`attr_order`) - VALUES - ( - 'global_tags', - 'tag_id', - 'LINK|global_tags_titles', - '[title]', - 'Тэг', - '0', - '0', - '100') - ; -CREATE TABLE `global_tags_groups` ( - `id` int(12) NOT NULL AUTO_INCREMENT, - `title` varchar(255) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -REPLACE INTO `_sys_datatypes` - (`obj_name`,`attr_name`,`attr_type`,`attr_templ`,`attr_desc`,`attr_hide`,`attr_mand`,`attr_order`) - VALUES - ( - 'global_tags_groups', - 'title', - 'input', - '', - 'Название группы', - '0', - '0', - '100') - ; -CREATE TABLE `global_tags_titles` ( - `id` int(12) NOT NULL AUTO_INCREMENT, - `title` varchar(255) NOT NULL, - `tag_group_id` int(12) NOT NULL, - `url_part` varchar(255) NOT NULL, - PRIMARY KEY (`id`), - KEY `tag_group_id` (`tag_group_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -REPLACE INTO `_sys_datatypes` - (`obj_name`,`attr_name`,`attr_type`,`attr_templ`,`attr_desc`,`attr_hide`,`attr_mand`,`attr_order`) - VALUES - ( - 'global_tags_titles', - 'tag_group_id', - 'LINK|global_tags_groups', - '[title]', - 'Группа тэга', - '0', - '0', - '999') - ; -REPLACE INTO `_sys_datatypes` - (`obj_name`,`attr_name`,`attr_type`,`attr_templ`,`attr_desc`,`attr_hide`,`attr_mand`,`attr_order`) - VALUES - ( - 'global_tags_titles', - 'title', - 'input', - '', - 'Тэг', - '0', - '0', - '100') - ; -REPLACE INTO `_sys_datatypes` - (`obj_name`,`attr_name`,`attr_type`,`attr_templ`,`attr_desc`,`attr_hide`,`attr_mand`,`attr_order`) - VALUES - ( - 'global_tags_titles', - 'url_part', - 'input', - '', - 'Часть URL', - '0', - '0', - '200'); diff --git a/app/engine/migrations/20251113-1234-_sys_users.sql b/app/engine/migrations/20251113-1234-_sys_users.sql deleted file mode 100644 index d641173..0000000 --- a/app/engine/migrations/20251113-1234-_sys_users.sql +++ /dev/null @@ -1,6 +0,0 @@ --- [2025-11-13 12:34:43] Удаление атрибута user_office; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = '_sys_users' AND `attr_name` = 'user_office'; -ALTER TABLE `_sys_users` DROP `user_office`; --- [2025-11-13 12:34:48] Удаление атрибута default_work_tarif; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = '_sys_users' AND `attr_name` = 'default_work_tarif'; -ALTER TABLE `_sys_users` DROP `default_work_tarif`; diff --git a/app/engine/migrations/20251113-1243-shop_delivery_zones.sql b/app/engine/migrations/20251113-1243-shop_delivery_zones.sql deleted file mode 100644 index 972c7ea..0000000 --- a/app/engine/migrations/20251113-1243-shop_delivery_zones.sql +++ /dev/null @@ -1,2 +0,0 @@ --- [2025-11-13 12:43:59] Изменение атрибута color; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("color_picker" , "" , "Цвет зоны" , "0" , "0" , "100" , "0" , "shop_delivery_zones" , "color"); diff --git a/app/engine/migrations/20251113-1244-admin-cats.sql b/app/engine/migrations/20251113-1244-admin-cats.sql deleted file mode 100644 index c96a66f..0000000 --- a/app/engine/migrations/20251113-1244-admin-cats.sql +++ /dev/null @@ -1,2 +0,0 @@ -INSERT INTO `_sys_cat_admin` (`access_group`, `cat_id`, `cat_name`, `data`, `module`, `parent_cat`) VALUES ( "1,2", "core-zone-admin", "Участки", "$obj_name=shop_delivery_zones;", "object_admin.php", "index"); -UPDATE `_sys_cat_admin` SET `_sys_cat_admin`.`module` = "admin_polygon.php" WHERE `_sys_cat_admin`.`cat_id` = "core-zone-admin"; diff --git a/app/engine/migrations/20251113-1258-shop_delivery_zones.sql b/app/engine/migrations/20251113-1258-shop_delivery_zones.sql deleted file mode 100644 index 022379c..0000000 --- a/app/engine/migrations/20251113-1258-shop_delivery_zones.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 12:58:05] Изменение атрибута color; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("color_picker" , "" , "Цвет участка" , "0" , "0" , "100" , "0" , "shop_delivery_zones" , "color"); --- [2025-11-13 12:58:05] Изменение атрибута title; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Название участка" , "0" , "0" , "100" , "0" , "shop_delivery_zones" , "title"); diff --git a/app/engine/migrations/20251113-1318-_sys_cat.sql b/app/engine/migrations/20251113-1318-_sys_cat.sql deleted file mode 100644 index 36d2923..0000000 --- a/app/engine/migrations/20251113-1318-_sys_cat.sql +++ /dev/null @@ -1,2 +0,0 @@ --- [2025-11-13 13:18:49] Изменение атрибута parent_cat; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "[cat_name]" , "Родительский элемент" , "0" , "0" , "0" , "0" , "_sys_cat" , "parent_cat"); diff --git a/app/engine/migrations/20251113-1318-user-cats.sql b/app/engine/migrations/20251113-1318-user-cats.sql deleted file mode 100644 index f1caeda..0000000 --- a/app/engine/migrations/20251113-1318-user-cats.sql +++ /dev/null @@ -1 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`module` = "site_index.php" WHERE `_sys_cat`.`cat_id` = "index"; diff --git a/app/engine/migrations/20251113-1400-user-cats.sql b/app/engine/migrations/20251113-1400-user-cats.sql deleted file mode 100644 index de4d091..0000000 --- a/app/engine/migrations/20251113-1400-user-cats.sql +++ /dev/null @@ -1 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`cat_name` = "ПНД 8" WHERE `_sys_cat`.`cat_id` = "index"; diff --git a/app/engine/migrations/20251113-1614-pnd_doctors.sql b/app/engine/migrations/20251113-1614-pnd_doctors.sql deleted file mode 100644 index 426e531..0000000 --- a/app/engine/migrations/20251113-1614-pnd_doctors.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 16:14:34] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `name` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","name","input","","","100"); diff --git a/app/engine/migrations/20251113-1615-pnd_zones.sql b/app/engine/migrations/20251113-1615-pnd_zones.sql deleted file mode 100644 index 9f347b6..0000000 --- a/app/engine/migrations/20251113-1615-pnd_zones.sql +++ /dev/null @@ -1,12 +0,0 @@ --- [2025-11-13 16:15:04] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_zones` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_zones` ADD `external_zone_id` int(12) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_zones","external_zone_id","int12","","","100"); --- [2025-11-13 16:15:19] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_zones` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_zones` ADD `title` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_zones","title","input","","","100"); --- [2025-11-13 16:15:39] Изменение атрибута external_zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("int12" , "" , "Внешний ID зоны" , "0" , "0" , "100" , "0" , "pnd_zones" , "external_zone_id"); --- [2025-11-13 16:15:39] Изменение атрибута title; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Название зоны" , "0" , "0" , "100" , "0" , "pnd_zones" , "title"); diff --git a/app/engine/migrations/20251113-1615-shop_delivery_zones.sql b/app/engine/migrations/20251113-1615-shop_delivery_zones.sql deleted file mode 100644 index 820a796..0000000 --- a/app/engine/migrations/20251113-1615-shop_delivery_zones.sql +++ /dev/null @@ -1,5 +0,0 @@ --- [2025-11-13 16:15:51] Создание атрибута; -CREATE TABLE IF NOT EXISTS `shop_delivery_zones` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `shop_delivery_zones` ADD `zone_id` int(12) NOT NULL; -ALTER TABLE `shop_delivery_zones` ADD INDEX ( `zone_id` ); -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("shop_delivery_zones","zone_id","LINK|pnd_zones","","","100"); diff --git a/app/engine/migrations/20251113-1616-shop_delivery_zones.sql b/app/engine/migrations/20251113-1616-shop_delivery_zones.sql deleted file mode 100644 index e0f63a1..0000000 --- a/app/engine/migrations/20251113-1616-shop_delivery_zones.sql +++ /dev/null @@ -1,5 +0,0 @@ --- [2025-11-13 16:16:02] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("LINK|pnd_zones" , "[title]" , "Участок" , "0" , "0" , "100" , "0" , "shop_delivery_zones" , "zone_id"); --- [2025-11-13 16:16:51] Удаление атрибута title; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'shop_delivery_zones' AND `attr_name` = 'title'; -ALTER TABLE `shop_delivery_zones` DROP `title`; diff --git a/app/engine/migrations/20251113-1617-shop_delivery_zones.sql b/app/engine/migrations/20251113-1617-shop_delivery_zones.sql deleted file mode 100644 index bf72f82..0000000 --- a/app/engine/migrations/20251113-1617-shop_delivery_zones.sql +++ /dev/null @@ -1,6 +0,0 @@ --- [2025-11-13 16:17:09] Создание атрибута; -CREATE TABLE IF NOT EXISTS `shop_delivery_zones` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `shop_delivery_zones` ADD `title` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("shop_delivery_zones","title","input","","","100"); --- [2025-11-13 16:17:15] Изменение атрибута title; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Название участка" , "0" , "0" , "100" , "0" , "shop_delivery_zones" , "title"); diff --git a/app/engine/migrations/20251113-1922-pnd_zones.sql b/app/engine/migrations/20251113-1922-pnd_zones.sql deleted file mode 100644 index 5472512..0000000 --- a/app/engine/migrations/20251113-1922-pnd_zones.sql +++ /dev/null @@ -1,2 +0,0 @@ --- [2025-11-13 19:22:41] Изменение атрибута title; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Внешнее название зоны" , "0" , "0" , "100" , "0" , "pnd_zones" , "title"); diff --git a/app/engine/migrations/20251113-1927-pnd_doctor_zones.sql b/app/engine/migrations/20251113-1927-pnd_doctor_zones.sql deleted file mode 100644 index 201ff3f..0000000 --- a/app/engine/migrations/20251113-1927-pnd_doctor_zones.sql +++ /dev/null @@ -1,8 +0,0 @@ --- [2025-11-13 19:27:47] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctor_zones` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctor_zones` ADD `doctor_id` int(12) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctor_zones","doctor_id","int12","","","100"); --- [2025-11-13 19:27:53] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctor_zones` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctor_zones` ADD `zone_id` int(12) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctor_zones","zone_id","int12","","","100"); diff --git a/app/engine/migrations/20251113-1927-pnd_doctors.sql b/app/engine/migrations/20251113-1927-pnd_doctors.sql deleted file mode 100644 index b46d59e..0000000 --- a/app/engine/migrations/20251113-1927-pnd_doctors.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 19:27:05] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `external_id` int(12) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","external_id","int12","","","100"); diff --git a/app/engine/migrations/20251113-1934-shop_delivery_zones.sql b/app/engine/migrations/20251113-1934-shop_delivery_zones.sql deleted file mode 100644 index dfdbb3e..0000000 --- a/app/engine/migrations/20251113-1934-shop_delivery_zones.sql +++ /dev/null @@ -1,3 +0,0 @@ --- [2025-11-13 19:34:22] Удаление атрибута title; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'shop_delivery_zones' AND `attr_name` = 'title'; -ALTER TABLE `shop_delivery_zones` DROP `title`; diff --git a/app/engine/migrations/20251113-1938-pnd_doctors.sql b/app/engine/migrations/20251113-1938-pnd_doctors.sql deleted file mode 100644 index a5c1fab..0000000 --- a/app/engine/migrations/20251113-1938-pnd_doctors.sql +++ /dev/null @@ -1,16 +0,0 @@ --- [2025-11-13 19:38:05] Изменение атрибута name; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Имя" , "0" , "0" , "100" , "0" , "pnd_doctors" , "name"); --- [2025-11-13 19:38:05] Изменение атрибута external_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("int12" , "" , "Внешний Id" , "0" , "0" , "100" , "0" , "pnd_doctors" , "external_id"); --- [2025-11-13 19:38:26] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `post_name` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","post_name","input","","","100"); --- [2025-11-13 19:38:29] Изменение атрибута post_name; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Должность" , "0" , "0" , "100" , "0" , "pnd_doctors" , "post_name"); --- [2025-11-13 19:38:39] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `speciality_name` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","speciality_name","input","","","100"); --- [2025-11-13 19:38:51] Изменение атрибута speciality_name; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Специальность" , "0" , "0" , "100" , "0" , "pnd_doctors" , "speciality_name"); diff --git a/app/engine/migrations/20251113-1939-pnd_doctor_zones.sql b/app/engine/migrations/20251113-1939-pnd_doctor_zones.sql deleted file mode 100644 index f8676b5..0000000 --- a/app/engine/migrations/20251113-1939-pnd_doctor_zones.sql +++ /dev/null @@ -1,10 +0,0 @@ --- [2025-11-13 19:39:30] Изменение атрибута doctor_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("int12" , "" , "Врач" , "0" , "0" , "100" , "0" , "pnd_doctor_zones" , "doctor_id"); --- [2025-11-13 19:39:30] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("int12" , "" , "Зона" , "0" , "0" , "100" , "0" , "pnd_doctor_zones" , "zone_id"); --- [2025-11-13 19:39:41] Удаление атрибута doctor_id; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'pnd_doctor_zones' AND `attr_name` = 'doctor_id'; -ALTER TABLE `pnd_doctor_zones` DROP `doctor_id`; --- [2025-11-13 19:39:43] Удаление атрибута zone_id; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'pnd_doctor_zones' AND `attr_name` = 'zone_id'; -ALTER TABLE `pnd_doctor_zones` DROP `zone_id`; diff --git a/app/engine/migrations/20251113-1939-pnd_doctors.sql b/app/engine/migrations/20251113-1939-pnd_doctors.sql deleted file mode 100644 index 56b9cde..0000000 --- a/app/engine/migrations/20251113-1939-pnd_doctors.sql +++ /dev/null @@ -1,6 +0,0 @@ --- [2025-11-13 19:39:02] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `office` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","office","input","","","100"); --- [2025-11-13 19:39:05] Изменение атрибута office; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Кабинет" , "0" , "0" , "100" , "0" , "pnd_doctors" , "office"); diff --git a/app/engine/migrations/20251113-1940-pnd_doctors.sql b/app/engine/migrations/20251113-1940-pnd_doctors.sql deleted file mode 100644 index 21921e1..0000000 --- a/app/engine/migrations/20251113-1940-pnd_doctors.sql +++ /dev/null @@ -1,9 +0,0 @@ --- [2025-11-13 19:40:02] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `external_zone_id` int(12) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","external_zone_id","int12","","","100"); --- [2025-11-13 19:40:07] Изменение атрибута external_zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("int12" , "" , "Связь с зоной" , "0" , "0" , "100" , "0" , "pnd_doctors" , "external_zone_id"); --- [2025-11-13 19:40:33] Удаление атрибута external_zone_id; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'pnd_doctors' AND `attr_name` = 'external_zone_id'; -ALTER TABLE `pnd_doctors` DROP `external_zone_id`; diff --git a/app/engine/migrations/20251113-1941-shop_delivery_zones.sql b/app/engine/migrations/20251113-1941-shop_delivery_zones.sql deleted file mode 100644 index 3187ea3..0000000 --- a/app/engine/migrations/20251113-1941-shop_delivery_zones.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 19:41:08] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("LINK|pnd_zones" , "[title]" , "Участок" , "0" , "0" , "50" , "0" , "shop_delivery_zones" , "zone_id"); --- [2025-11-13 19:41:13] Изменение атрибута geom; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("geometry" , "" , "Полигон" , "0" , "0" , "999" , "0" , "shop_delivery_zones" , "geom"); diff --git a/app/engine/migrations/20251113-1942-pnd_doctors.sql b/app/engine/migrations/20251113-1942-pnd_doctors.sql deleted file mode 100644 index 4754e52..0000000 --- a/app/engine/migrations/20251113-1942-pnd_doctors.sql +++ /dev/null @@ -1,7 +0,0 @@ --- [2025-11-13 19:42:16] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `zone_id` int(12) NOT NULL; -ALTER TABLE `pnd_doctors` ADD INDEX ( `zone_id` ); -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","zone_id","LINK|pnd_zones","","","100"); --- [2025-11-13 19:42:26] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("LINK|pnd_zones" , "[title]" , "Участок" , "0" , "0" , "100" , "0" , "pnd_doctors" , "zone_id"); diff --git a/app/engine/migrations/20251113-1942-pnd_zone_geometry.sql b/app/engine/migrations/20251113-1942-pnd_zone_geometry.sql deleted file mode 100644 index b7ba93e..0000000 --- a/app/engine/migrations/20251113-1942-pnd_zone_geometry.sql +++ /dev/null @@ -1,5 +0,0 @@ --- [2025-11-13 19:42:52] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_zone_geometry` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_zone_geometry` ADD `zone_id` int(12) NOT NULL; -ALTER TABLE `pnd_zone_geometry` ADD INDEX ( `zone_id` ); -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_zone_geometry","zone_id","LINK|pnd_zones","","","100"); diff --git a/app/engine/migrations/20251113-1943-pnd_doctors.sql b/app/engine/migrations/20251113-1943-pnd_doctors.sql deleted file mode 100644 index 5574bf0..0000000 --- a/app/engine/migrations/20251113-1943-pnd_doctors.sql +++ /dev/null @@ -1,2 +0,0 @@ --- [2025-11-13 19:43:57] Изменение комментария pnd_doctors; -ALTER TABLE `pnd_doctors` COMMENT = 'Список врачей';; diff --git a/app/engine/migrations/20251113-1943-pnd_zone_geometry.sql b/app/engine/migrations/20251113-1943-pnd_zone_geometry.sql deleted file mode 100644 index 1909c9d..0000000 --- a/app/engine/migrations/20251113-1943-pnd_zone_geometry.sql +++ /dev/null @@ -1,20 +0,0 @@ --- [2025-11-13 19:43:01] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_zone_geometry` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_zone_geometry` ADD `color` char(7) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_zone_geometry","color","color","","","100"); --- [2025-11-13 19:43:13] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_zone_geometry` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_zone_geometry` ADD `geom` GEOMETRY NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_zone_geometry","geom","geometry","","","100"); --- [2025-11-13 19:43:24] Изменение атрибута color; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("color" , "" , "Цвет" , "0" , "0" , "100" , "0" , "pnd_zone_geometry" , "color"); --- [2025-11-13 19:43:24] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("LINK|pnd_zones" , "" , "Участок" , "0" , "0" , "100" , "0" , "pnd_zone_geometry" , "zone_id"); --- [2025-11-13 19:43:24] Изменение атрибута geom; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("geometry" , "" , "Геометрия" , "0" , "0" , "100" , "0" , "pnd_zone_geometry" , "geom"); --- [2025-11-13 19:43:30] Изменение атрибута geom; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("geometry" , "" , "Геометрия" , "0" , "0" , "999" , "0" , "pnd_zone_geometry" , "geom"); --- [2025-11-13 19:43:34] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("LINK|pnd_zones" , "" , "Участок" , "0" , "0" , "10" , "0" , "pnd_zone_geometry" , "zone_id"); --- [2025-11-13 19:43:39] Изменение комментария pnd_zone_geometry; -ALTER TABLE `pnd_zone_geometry` COMMENT = 'Геометрия зон';; diff --git a/app/engine/migrations/20251113-1943-pnd_zones.sql b/app/engine/migrations/20251113-1943-pnd_zones.sql deleted file mode 100644 index 389d08d..0000000 --- a/app/engine/migrations/20251113-1943-pnd_zones.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 19:43:44] Изменение комментария pnd_zones; -ALTER TABLE `pnd_zones` COMMENT = 'Список зон';; --- [2025-11-13 19:43:51] Изменение атрибута external_zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("int12" , "" , "Внешний ID зоны" , "0" , "0" , "999" , "0" , "pnd_zones" , "external_zone_id"); diff --git a/app/engine/migrations/20251113-1944-admin-cats.sql b/app/engine/migrations/20251113-1944-admin-cats.sql deleted file mode 100644 index ad37787..0000000 --- a/app/engine/migrations/20251113-1944-admin-cats.sql +++ /dev/null @@ -1 +0,0 @@ -UPDATE `_sys_cat_admin` SET `_sys_cat_admin`.`data` = "$obj_name=pnd_zone_geometry;" WHERE `_sys_cat_admin`.`cat_id` = "core-zone-admin"; diff --git a/app/engine/migrations/20251113-1944-pnd_zone_geometry.sql b/app/engine/migrations/20251113-1944-pnd_zone_geometry.sql deleted file mode 100644 index 1e5b590..0000000 --- a/app/engine/migrations/20251113-1944-pnd_zone_geometry.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 19:44:24] Изменение комментария pnd_zone_geometry; -ALTER TABLE `pnd_zone_geometry` COMMENT = 'Геометрия зон (учестков)';; --- [2025-11-13 19:44:25] Изменение комментария pnd_zone_geometry; -ALTER TABLE `pnd_zone_geometry` COMMENT = 'Геометрия зон (участков)';; diff --git a/app/engine/migrations/20251113-1944-pnd_zones.sql b/app/engine/migrations/20251113-1944-pnd_zones.sql deleted file mode 100644 index 58ce40f..0000000 --- a/app/engine/migrations/20251113-1944-pnd_zones.sql +++ /dev/null @@ -1,6 +0,0 @@ --- [2025-11-13 19:44:04] Изменение комментария pnd_zones; -ALTER TABLE `pnd_zones` COMMENT = 'Список зон (учествков)';; --- [2025-11-13 19:44:12] Изменение атрибута title; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Название участка" , "0" , "0" , "100" , "0" , "pnd_zones" , "title"); --- [2025-11-13 19:44:17] Изменение комментария pnd_zones; -ALTER TABLE `pnd_zones` COMMENT = 'Список зон (участков)';; diff --git a/app/engine/migrations/20251113-2020-pnd_zones.sql b/app/engine/migrations/20251113-2020-pnd_zones.sql deleted file mode 100644 index 05a344b..0000000 --- a/app/engine/migrations/20251113-2020-pnd_zones.sql +++ /dev/null @@ -1,3 +0,0 @@ --- [2025-11-13 20:20:07] Удаление атрибута external_zone_id; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'pnd_zones' AND `attr_name` = 'external_zone_id'; -ALTER TABLE `pnd_zones` DROP `external_zone_id`; diff --git a/app/engine/migrations/20251113-2026-pnd_zone_geometry.sql b/app/engine/migrations/20251113-2026-pnd_zone_geometry.sql deleted file mode 100644 index 6a2efc0..0000000 --- a/app/engine/migrations/20251113-2026-pnd_zone_geometry.sql +++ /dev/null @@ -1,2 +0,0 @@ --- [2025-11-13 20:26:00] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("LINK|pnd_zones" , "id: [id] [title]" , "Участок" , "0" , "0" , "10" , "0" , "pnd_zone_geometry" , "zone_id"); diff --git a/app/engine/migrations/20251113-2027-pnd_zone_geometry.sql b/app/engine/migrations/20251113-2027-pnd_zone_geometry.sql deleted file mode 100644 index 8dbe2d0..0000000 --- a/app/engine/migrations/20251113-2027-pnd_zone_geometry.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 20:27:10] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("LINK|pnd_zones" , "[title] ([id])" , "Участок" , "0" , "0" , "10" , "0" , "pnd_zone_geometry" , "zone_id"); --- [2025-11-13 20:27:27] Изменение атрибута zone_id; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("LINK|pnd_zones" , "[title] (id: [id])" , "Участок" , "0" , "0" , "10" , "0" , "pnd_zone_geometry" , "zone_id"); diff --git a/app/engine/migrations/20251113-2038-pnd_zone_geometry.sql b/app/engine/migrations/20251113-2038-pnd_zone_geometry.sql deleted file mode 100644 index 8721407..0000000 --- a/app/engine/migrations/20251113-2038-pnd_zone_geometry.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 20:38:59] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_zone_geometry` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_zone_geometry` ADD `_sys_deleted` int(1) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_zone_geometry","_sys_deleted","checkbox","","","100"); diff --git a/app/engine/migrations/20251113-2039-pnd_zone_geometry.sql b/app/engine/migrations/20251113-2039-pnd_zone_geometry.sql deleted file mode 100644 index 09411bf..0000000 --- a/app/engine/migrations/20251113-2039-pnd_zone_geometry.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-13 20:39:02] Изменение атрибута _sys_deleted; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("checkbox" , "" , "Удалён" , "0" , "0" , "100" , "0" , "pnd_zone_geometry" , "_sys_deleted"); --- [2025-11-13 20:39:06] Изменение атрибута _sys_deleted; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("checkbox" , "" , "Удалён" , "1" , "0" , "100" , "0" , "pnd_zone_geometry" , "_sys_deleted"); diff --git a/app/engine/migrations/20251113-2105-pnd_doctors.sql b/app/engine/migrations/20251113-2105-pnd_doctors.sql deleted file mode 100644 index 39123aa..0000000 --- a/app/engine/migrations/20251113-2105-pnd_doctors.sql +++ /dev/null @@ -1,3 +0,0 @@ --- [2025-11-13 21:05:37] Удаление атрибута external_id; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'pnd_doctors' AND `attr_name` = 'external_id'; -ALTER TABLE `pnd_doctors` DROP `external_id`; diff --git a/app/engine/migrations/20251118-1906-pnd_docs.sql b/app/engine/migrations/20251118-1906-pnd_docs.sql deleted file mode 100644 index 0673ed0..0000000 --- a/app/engine/migrations/20251118-1906-pnd_docs.sql +++ /dev/null @@ -1,12 +0,0 @@ --- [2025-11-18 19:06:34] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_docs` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_docs` ADD `btn_name` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_docs","btn_name","input","","","100"); --- [2025-11-18 19:06:46] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_docs` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_docs` ADD `html` text NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_docs","html","redactor_html","","","100"); --- [2025-11-18 19:06:56] Изменение атрибута btn_name; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Название кнопки" , "0" , "0" , "100" , "0" , "pnd_docs" , "btn_name"); --- [2025-11-18 19:06:56] Изменение атрибута html; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("redactor_html" , "" , "Текст" , "0" , "0" , "100" , "0" , "pnd_docs" , "html"); diff --git a/app/engine/migrations/20251118-1907-pnd_docs.sql b/app/engine/migrations/20251118-1907-pnd_docs.sql deleted file mode 100644 index c42bc79..0000000 --- a/app/engine/migrations/20251118-1907-pnd_docs.sql +++ /dev/null @@ -1,8 +0,0 @@ --- [2025-11-18 19:07:06] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_docs` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_docs` ADD `_sys_unvisible` int(1) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_docs","_sys_unvisible","checkbox","","","100"); --- [2025-11-18 19:07:08] Изменение атрибута _sys_unvisible; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("checkbox" , "" , "Скрыть" , "0" , "0" , "100" , "0" , "pnd_docs" , "_sys_unvisible"); --- [2025-11-18 19:07:16] Изменение комментария pnd_docs; -ALTER TABLE `pnd_docs` COMMENT = 'Кнопки с документами';; diff --git a/app/engine/migrations/20251118-1928-user-cats.sql b/app/engine/migrations/20251118-1928-user-cats.sql deleted file mode 100644 index 0ca10e5..0000000 --- a/app/engine/migrations/20251118-1928-user-cats.sql +++ /dev/null @@ -1,2 +0,0 @@ -INSERT INTO `_sys_cat` (`cat_id`, `cat_name`, `parent_cat`) VALUES ( "docs", "Нормативная документация", "index"); -INSERT INTO `_sys_cat` (`cat_id`, `cat_name`, `parent_cat`) VALUES ( "faq", "Часто задаваемые вопросы", "index"); diff --git a/app/engine/migrations/20251118-1929-user-cats.sql b/app/engine/migrations/20251118-1929-user-cats.sql deleted file mode 100644 index 4d81003..0000000 --- a/app/engine/migrations/20251118-1929-user-cats.sql +++ /dev/null @@ -1,2 +0,0 @@ -INSERT INTO `_sys_cat` (`cat_id`, `cat_name`, `parent_cat`) VALUES ( "license", "Лицензия", "index"); -INSERT INTO `_sys_cat` (`cat_id`, `cat_name`, `parent_cat`) VALUES ( "extened_docs", "Справки", "index"); diff --git a/app/engine/migrations/20251118-1930-_sys_static.sql b/app/engine/migrations/20251118-1930-_sys_static.sql deleted file mode 100644 index 228e1f9..0000000 --- a/app/engine/migrations/20251118-1930-_sys_static.sql +++ /dev/null @@ -1,12 +0,0 @@ --- [2025-11-18 19:30:45] Изменение атрибута page_title; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "seo title" , "1" , "0" , "501" , "0" , "_sys_static" , "page_title"); --- [2025-11-18 19:30:45] Изменение атрибута page_h1; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "seo H1" , "1" , "0" , "502" , "0" , "_sys_static" , "page_h1"); --- [2025-11-18 19:30:45] Изменение атрибута page_keywords; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "seo keywords" , "1" , "0" , "503" , "0" , "_sys_static" , "page_keywords"); --- [2025-11-18 19:30:45] Изменение атрибута page_description; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "seo description" , "1" , "0" , "504" , "0" , "_sys_static" , "page_description"); --- [2025-11-18 19:30:45] Изменение атрибута _sys_order; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("int12" , "" , "Порядок сортировки" , "1" , "0" , "800" , "0" , "_sys_static" , "_sys_order"); --- [2025-11-18 19:30:45] Изменение атрибута _sys_unvisible; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("checkbox" , "" , "Невидимый" , "1" , "0" , "999" , "0" , "_sys_static" , "_sys_unvisible"); diff --git a/app/engine/migrations/20251118-1931-_sys_static.sql b/app/engine/migrations/20251118-1931-_sys_static.sql deleted file mode 100644 index e232b5d..0000000 --- a/app/engine/migrations/20251118-1931-_sys_static.sql +++ /dev/null @@ -1,2 +0,0 @@ --- [2025-11-18 19:31:39] Изменение атрибута description; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("redactor_html" , "" , "Текстовый блок" , "0" , "0" , "100" , "0" , "_sys_static" , "description"); diff --git a/app/engine/migrations/20251118-1931-user-cats.sql b/app/engine/migrations/20251118-1931-user-cats.sql deleted file mode 100644 index 5a03b31..0000000 --- a/app/engine/migrations/20251118-1931-user-cats.sql +++ /dev/null @@ -1,2 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`module` = "static_page.php" , `_sys_cat`.`data` = "$id=3;" WHERE `_sys_cat`.`cat_id` = "license"; -UPDATE `_sys_cat` SET `_sys_cat`.`module` = "static_page.php" , `_sys_cat`.`data` = "$id=4;" WHERE `_sys_cat`.`cat_id` = "extened_docs"; diff --git a/app/engine/migrations/20251118-1932-_sys_static.sql b/app/engine/migrations/20251118-1932-_sys_static.sql deleted file mode 100644 index 9b6f29d..0000000 --- a/app/engine/migrations/20251118-1932-_sys_static.sql +++ /dev/null @@ -1,12 +0,0 @@ --- [2025-11-18 19:32:34] Удаление атрибута page_title; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = '_sys_static' AND `attr_name` = 'page_title'; -ALTER TABLE `_sys_static` DROP `page_title`; --- [2025-11-18 19:32:36] Удаление атрибута page_h1; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = '_sys_static' AND `attr_name` = 'page_h1'; -ALTER TABLE `_sys_static` DROP `page_h1`; --- [2025-11-18 19:32:37] Удаление атрибута page_keywords; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = '_sys_static' AND `attr_name` = 'page_keywords'; -ALTER TABLE `_sys_static` DROP `page_keywords`; --- [2025-11-18 19:32:38] Удаление атрибута page_description; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = '_sys_static' AND `attr_name` = 'page_description'; -ALTER TABLE `_sys_static` DROP `page_description`; diff --git a/app/engine/migrations/20251118-1937-user-cats.sql b/app/engine/migrations/20251118-1937-user-cats.sql deleted file mode 100644 index 0529b1d..0000000 --- a/app/engine/migrations/20251118-1937-user-cats.sql +++ /dev/null @@ -1,2 +0,0 @@ -INSERT INTO `_sys_cat` (`cat_id`, `cat_name`, `parent_cat`) VALUES ( "--btns-", "Кнопки", "index"); -UPDATE `_sys_cat` SET `_sys_cat`.`parent_cat` = "--btns-" WHERE `_sys_cat`.`cat_id` = "docs"; diff --git a/app/engine/migrations/20251118-1938-user-cats.sql b/app/engine/migrations/20251118-1938-user-cats.sql deleted file mode 100644 index d670510..0000000 --- a/app/engine/migrations/20251118-1938-user-cats.sql +++ /dev/null @@ -1,4 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`parent_cat` = "--btns-" WHERE `_sys_cat`.`cat_id` = "faq"; -UPDATE `_sys_cat` SET `_sys_cat`.`parent_cat` = "--btns-" WHERE `_sys_cat`.`cat_id` = "license"; -UPDATE `_sys_cat` SET `_sys_cat`.`parent_cat` = "--btns-" WHERE `_sys_cat`.`cat_id` = "extened_docs"; -INSERT INTO `_sys_cat` (`cat_id`, `cat_name`, `module`, `parent_cat`) VALUES ( "main", "Ваш участок", "site_index.php", "--btns-"); diff --git a/app/engine/migrations/20251118-1950-user-cats.sql b/app/engine/migrations/20251118-1950-user-cats.sql deleted file mode 100644 index bb99a45..0000000 --- a/app/engine/migrations/20251118-1950-user-cats.sql +++ /dev/null @@ -1,2 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`_sys_order` = "1" WHERE `_sys_cat`.`cat_id` = "main"; -UPDATE `_sys_cat` SET `_sys_cat`.`_sys_order` = "10" WHERE `_sys_cat`.`cat_id` = "docs"; diff --git a/app/engine/migrations/20251118-1951-user-cats.sql b/app/engine/migrations/20251118-1951-user-cats.sql deleted file mode 100644 index 13195eb..0000000 --- a/app/engine/migrations/20251118-1951-user-cats.sql +++ /dev/null @@ -1,3 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`_sys_order` = "20" WHERE `_sys_cat`.`cat_id` = "faq"; -UPDATE `_sys_cat` SET `_sys_cat`.`_sys_order` = "30" WHERE `_sys_cat`.`cat_id` = "license"; -UPDATE `_sys_cat` SET `_sys_cat`.`_sys_order` = "40" WHERE `_sys_cat`.`cat_id` = "extened_docs"; diff --git a/app/engine/migrations/20251118-2006-user-cats.sql b/app/engine/migrations/20251118-2006-user-cats.sql deleted file mode 100644 index b278c82..0000000 --- a/app/engine/migrations/20251118-2006-user-cats.sql +++ /dev/null @@ -1 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`module` = "core_redirect.php" , `_sys_cat`.`data` = "$url=?cat=main;" WHERE `_sys_cat`.`cat_id` = "index"; diff --git a/app/engine/migrations/20251118-2012-admin-cats.sql b/app/engine/migrations/20251118-2012-admin-cats.sql deleted file mode 100644 index 577275b..0000000 --- a/app/engine/migrations/20251118-2012-admin-cats.sql +++ /dev/null @@ -1 +0,0 @@ -INSERT INTO `_sys_cat_admin` (`access_group`, `cat_id`, `cat_name`, `data`, `module`, `parent_cat`) VALUES ( "1,2", "core-admin-static", "Текстовые страницы", "$obj_name=_sys_static;\r\n$del=0;\r\n$add=0;\r\n$onPage=1000;", "object_admin.php", "index"); diff --git a/app/engine/migrations/20251118-2037-pnd_faq.sql b/app/engine/migrations/20251118-2037-pnd_faq.sql deleted file mode 100644 index 0568288..0000000 --- a/app/engine/migrations/20251118-2037-pnd_faq.sql +++ /dev/null @@ -1,14 +0,0 @@ --- [2025-11-18 20:37:27] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_faq` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_faq` ADD `question_text` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_faq","question_text","input","","","100"); --- [2025-11-18 20:37:41] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_faq` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_faq` ADD `answer_text` text NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_faq","answer_text","textarea","","","100"); --- [2025-11-18 20:37:44] Изменение атрибута question_text; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "" , "0" , "0" , "90" , "0" , "pnd_faq" , "question_text"); --- [2025-11-18 20:37:56] Изменение атрибута question_text; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Вопрос" , "0" , "0" , "90" , "0" , "pnd_faq" , "question_text"); --- [2025-11-18 20:37:56] Изменение атрибута answer_text; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("textarea" , "" , "Ответ" , "0" , "0" , "100" , "0" , "pnd_faq" , "answer_text"); diff --git a/app/engine/migrations/20251118-2038-admin-cats.sql b/app/engine/migrations/20251118-2038-admin-cats.sql deleted file mode 100644 index 22fb718..0000000 --- a/app/engine/migrations/20251118-2038-admin-cats.sql +++ /dev/null @@ -1 +0,0 @@ -INSERT INTO `_sys_cat_admin` (`access_group`, `cat_id`, `cat_name`, `data`, `module`, `parent_cat`) VALUES ( "1,2", "core-admin-faq", "FAQ", "$obj_name=pnd_faq;", "object_admin.php", "index"); diff --git a/app/engine/migrations/20251118-2048-user-cats.sql b/app/engine/migrations/20251118-2048-user-cats.sql deleted file mode 100644 index a8ea9e5..0000000 --- a/app/engine/migrations/20251118-2048-user-cats.sql +++ /dev/null @@ -1 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`module` = "object_view.php" , `_sys_cat`.`data` = "$obj_name=pnd_faq;\r\n$templ=site_faq.htm;\r\n$onPage=200;" WHERE `_sys_cat`.`cat_id` = "faq"; diff --git a/app/engine/migrations/20251118-2057-pnd_docs.sql b/app/engine/migrations/20251118-2057-pnd_docs.sql deleted file mode 100644 index 5c7e8dc..0000000 --- a/app/engine/migrations/20251118-2057-pnd_docs.sql +++ /dev/null @@ -1,20 +0,0 @@ --- [2025-11-18 20:57:08] Удаление атрибута btn_name; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'pnd_docs' AND `attr_name` = 'btn_name'; -ALTER TABLE `pnd_docs` DROP `btn_name`; --- [2025-11-18 20:57:11] Удаление атрибута html; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'pnd_docs' AND `attr_name` = 'html'; -ALTER TABLE `pnd_docs` DROP `html`; --- [2025-11-18 20:57:21] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_docs` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_docs` ADD `title` varchar(255) NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_docs","title","input","","","100"); --- [2025-11-18 20:57:32] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_docs` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_docs` ADD `description` text NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_docs","description","redactor_html","","","100"); --- [2025-11-18 20:57:34] Изменение атрибута title; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "" , "0" , "0" , "50" , "0" , "pnd_docs" , "title"); --- [2025-11-18 20:57:42] Изменение атрибута title; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("input" , "" , "Название" , "0" , "0" , "50" , "0" , "pnd_docs" , "title"); --- [2025-11-18 20:57:42] Изменение атрибута description; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("redactor_html" , "" , "Текст" , "0" , "0" , "100" , "0" , "pnd_docs" , "description"); diff --git a/app/engine/migrations/20251118-2058-user-cats.sql b/app/engine/migrations/20251118-2058-user-cats.sql deleted file mode 100644 index 6a6f7e8..0000000 --- a/app/engine/migrations/20251118-2058-user-cats.sql +++ /dev/null @@ -1 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`module` = "object_view.php" , `_sys_cat`.`data` = "$templ=site_docs.htm;\r\n$obj_name=pnd_docs;\r\n" WHERE `_sys_cat`.`cat_id` = "docs"; diff --git a/app/engine/migrations/20251118-2106-admin-cats.sql b/app/engine/migrations/20251118-2106-admin-cats.sql deleted file mode 100644 index 94b11a5..0000000 --- a/app/engine/migrations/20251118-2106-admin-cats.sql +++ /dev/null @@ -1 +0,0 @@ -INSERT INTO `_sys_cat_admin` (`access_group`, `cat_id`, `cat_name`, `data`, `module`, `parent_cat`) VALUES ( "1,2", "core-admin-docs", "Нормативная документация", "$obj_name=pnd_docs;", "object_admin.php", "index"); diff --git a/app/engine/migrations/20251118-2108-user-cats.sql b/app/engine/migrations/20251118-2108-user-cats.sql deleted file mode 100644 index 1918398..0000000 --- a/app/engine/migrations/20251118-2108-user-cats.sql +++ /dev/null @@ -1,3 +0,0 @@ -UPDATE `_sys_cat` SET `_sys_cat`.`data` = "$templ=site_docs.htm;\r\n$obj_name=pnd_docs;\r\n$onPage=2;\r\n" WHERE `_sys_cat`.`cat_id` = "docs"; -UPDATE `_sys_cat` SET `_sys_cat`.`data` = "$templ=site_docs.htm;\r\n$obj_name=pnd_docs;\r\n$onPage=15;\r\n" WHERE `_sys_cat`.`cat_id` = "docs"; -UPDATE `_sys_cat` SET `_sys_cat`.`data` = "$templ=site_docs.htm;\r\n$obj_name=pnd_docs;\r\n$onPage=10;\r\n" WHERE `_sys_cat`.`cat_id` = "docs"; diff --git a/app/engine/migrations/20251124-1850-admin-cats.sql b/app/engine/migrations/20251124-1850-admin-cats.sql deleted file mode 100644 index 5070a7c..0000000 --- a/app/engine/migrations/20251124-1850-admin-cats.sql +++ /dev/null @@ -1 +0,0 @@ -INSERT INTO `_sys_cat_admin` (`access_group`, `cat_id`, `cat_name`, `data`, `module`, `parent_cat`) VALUES ( "1,2", "core-edit-doctors", "Доктора", "$obj_name=pnd_doctors;", "object_admin.php", "index"); diff --git a/app/engine/migrations/20251124-1910-pnd_doctors.sql b/app/engine/migrations/20251124-1910-pnd_doctors.sql deleted file mode 100644 index 95c33bb..0000000 --- a/app/engine/migrations/20251124-1910-pnd_doctors.sql +++ /dev/null @@ -1,4 +0,0 @@ --- [2025-11-24 19:10:57] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `resp` text NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","resp","json","","","100"); diff --git a/app/engine/migrations/20251124-1911-pnd_doctors.sql b/app/engine/migrations/20251124-1911-pnd_doctors.sql deleted file mode 100644 index b6c9eb6..0000000 --- a/app/engine/migrations/20251124-1911-pnd_doctors.sql +++ /dev/null @@ -1,11 +0,0 @@ --- [2025-11-24 19:11:00] Удаление атрибута resp; -DELETE FROM `_sys_datatypes` WHERE `obj_name` = 'pnd_doctors' AND `attr_name` = 'resp'; -ALTER TABLE `pnd_doctors` DROP `resp`; --- [2025-11-24 19:11:08] Создание атрибута; -CREATE TABLE IF NOT EXISTS `pnd_doctors` ( `id` INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE = InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -ALTER TABLE `pnd_doctors` ADD `schedule` text NOT NULL; -REPLACE INTO `_sys_datatypes` (`obj_name`, `attr_name`,`attr_type`,`attr_desc`,`attr_templ`,`attr_order`) VALUES ("pnd_doctors","schedule","json","","","100"); --- [2025-11-24 19:11:13] Изменение атрибута schedule; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("json" , "" , "" , "0" , "0" , "200" , "0" , "pnd_doctors" , "schedule"); --- [2025-11-24 19:11:20] Изменение атрибута schedule; -REPLACE INTO `_sys_datatypes` (`attr_type`, `attr_templ`, `attr_desc`, `attr_hide`, `attr_mand`, `attr_order`, `_sys_deleted`, `obj_name`, `attr_name`) VALUES ("json" , "" , "График работы" , "0" , "0" , "200" , "0" , "pnd_doctors" , "schedule"); diff --git a/app/engine/www/tpls/index.htm b/app/engine/www/tpls/index.htm index 7fd3976..e3a0eb6 100644 --- a/app/engine/www/tpls/index.htm +++ b/app/engine/www/tpls/index.htm @@ -44,7 +44,7 @@