[fix] скрипт миграции
This commit is contained in:
parent
6a1a0e001c
commit
5ef2e2b69f
139
AGENTS.md
Normal file
139
AGENTS.md
Normal file
@ -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/тестовую БД; убедиться, что временные таблицы и основные данные остаются согласованными при ошибке.
|
||||
- После массовых замен отдельно проверить русские строки на «кракозябры».
|
||||
- Не считать отсутствие автоматических тестов основанием пропустить адресную проверку.
|
||||
@ -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
|
||||
";
|
||||
|
||||
|
||||
|
||||
@ -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");
|
||||
@ -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');
|
||||
@ -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`;
|
||||
@ -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");
|
||||
@ -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";
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -1 +0,0 @@
|
||||
UPDATE `_sys_cat` SET `_sys_cat`.`module` = "site_index.php" WHERE `_sys_cat`.`cat_id` = "index";
|
||||
@ -1 +0,0 @@
|
||||
UPDATE `_sys_cat` SET `_sys_cat`.`cat_name` = "ПНД 8" WHERE `_sys_cat`.`cat_id` = "index";
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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`;
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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`;
|
||||
@ -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");
|
||||
@ -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`;
|
||||
@ -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");
|
||||
@ -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`;
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -1,2 +0,0 @@
|
||||
-- [2025-11-13 19:43:57] Изменение комментария pnd_doctors;
|
||||
ALTER TABLE `pnd_doctors` COMMENT = 'Список врачей';;
|
||||
@ -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 = 'Геометрия зон';;
|
||||
@ -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");
|
||||
@ -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";
|
||||
@ -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 = 'Геометрия зон (участков)';;
|
||||
@ -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 = 'Список зон (участков)';;
|
||||
@ -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`;
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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`;
|
||||
@ -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");
|
||||
@ -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 = 'Кнопки с документами';;
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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";
|
||||
@ -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`;
|
||||
@ -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";
|
||||
@ -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-");
|
||||
@ -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";
|
||||
@ -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";
|
||||
@ -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";
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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";
|
||||
@ -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");
|
||||
@ -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";
|
||||
@ -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");
|
||||
@ -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";
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -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");
|
||||
@ -44,7 +44,7 @@
|
||||
|
||||
<script>
|
||||
(function () {
|
||||
var REDIRECT_TIMEOUT = 3 * 60 * 1000; // 3 минуты
|
||||
var REDIRECT_TIMEOUT = 1 * 60 * 1000; // 1 минута
|
||||
var timer = null;
|
||||
|
||||
function resetTimer() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user