Files
rltn/NEW_SAVE_MECHANISM.md

4.1 KiB
Raw Permalink Blame History

Новый механизм сохранения объектов

🔄 Изменения в системе сохранения

Было:

  • Объекты автоматически сохранялись в БД при добавлении/изменении
  • Дополнительно сохранялись в файлы в папке saves/
  • Кнопка "Сохранить" сохраняла в файл

Стало:

  • Объекты НЕ сохраняются автоматически
  • Сохранение происходит ТОЛЬКО при нажатии кнопки "Сохранить"
  • Сохранение происходит ТОЛЬКО в базу данных
  • Файлы в папке saves/ больше не создаются

🎯 Новый рабочий процесс:

1. Добавление объектов:

  • Выберите модель из списка
  • Нажмите "Добавить"
  • Объект появится в сцене
  • НО: объект НЕ сохраняется в БД автоматически

2. Редактирование объектов:

  • Выберите объект
  • Измените координаты/свойства
  • Нажмите "Применить"
  • НО: изменения НЕ сохраняются в БД автоматически

3. Сохранение в БД:

  • Нажмите кнопку "Сохранить"
  • Все объекты сохранятся в базу данных
  • Появится сообщение "Карта сохранена в базу данных"

4. Загрузка при перезагрузке:

  • Объекты загружаются из БД
  • Файлы из папки saves/ игнорируются

🔧 Преимущества нового механизма:

1. Контролируемое сохранение:

  • Вы решаете, когда сохранять
  • Можно сделать много изменений и сохранить одним кликом

2. Надежность:

  • Все данные в БД
  • Нет дублирования в файлах
  • Единый источник истины

3. Производительность:

  • Нет лишних запросов к БД
  • Сохранение только при необходимости

📋 Инструкция для пользователя:

Для добавления объектов:

  1. Выберите город
  2. Выберите модель
  3. Нажмите "Добавить"
  4. Отредактируйте при необходимости
  5. Нажмите "Сохранить" ← Важно!

Для редактирования:

  1. Выберите объект
  2. Измените координаты/свойства
  3. Нажмите "Применить"
  4. Нажмите "Сохранить" ← Важно!

Для проверки сохранения:

  1. Нажмите "Проверить объекты"
  2. Должно показать количество объектов в БД
  3. Перезагрузите страницу
  4. Объекты должны загрузиться из БД

⚠️ Важные моменты:

Объекты НЕ сохраняются автоматически!

  • При добавлении объекта - он только в памяти
  • При изменении объекта - изменения только в памяти
  • Только кнопка "Сохранить" записывает в БД

Проверка сохранения:

  • Используйте кнопку "Проверить объекты"
  • Перезагрузите страницу для проверки
  • Объекты должны остаться после перезагрузки

🎯 Результат:

Теперь все объекты сохраняются только в базу данных, а файлы в папке saves/ больше не создаются.