Files
rltn/NEW_SAVE_MECHANISM.md

89 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Новый механизм сохранения объектов
## 🔄 Изменения в системе сохранения
### **Было:**
- Объекты автоматически сохранялись в БД при добавлении/изменении
- Дополнительно сохранялись в файлы в папке `saves/`
- Кнопка "Сохранить" сохраняла в файл
### **Стало:**
- Объекты НЕ сохраняются автоматически
- Сохранение происходит ТОЛЬКО при нажатии кнопки "Сохранить"
- Сохранение происходит ТОЛЬКО в базу данных
- Файлы в папке `saves/` больше не создаются
## 🎯 Новый рабочий процесс:
### **1. Добавление объектов:**
- Выберите модель из списка
- Нажмите "Добавить"
- Объект появится в сцене
- **НО:** объект НЕ сохраняется в БД автоматически
### **2. Редактирование объектов:**
- Выберите объект
- Измените координаты/свойства
- Нажмите "Применить"
- **НО:** изменения НЕ сохраняются в БД автоматически
### **3. Сохранение в БД:**
- Нажмите кнопку "Сохранить"
- Все объекты сохранятся в базу данных
- Появится сообщение "Карта сохранена в базу данных"
### **4. Загрузка при перезагрузке:**
- Объекты загружаются из БД
- Файлы из папки `saves/` игнорируются
## 🔧 Преимущества нового механизма:
### **1. Контролируемое сохранение:**
- Вы решаете, когда сохранять
- Можно сделать много изменений и сохранить одним кликом
### **2. Надежность:**
- Все данные в БД
- Нет дублирования в файлах
- Единый источник истины
### **3. Производительность:**
- Нет лишних запросов к БД
- Сохранение только при необходимости
## 📋 Инструкция для пользователя:
### **Для добавления объектов:**
1. Выберите город
2. Выберите модель
3. Нажмите "Добавить"
4. Отредактируйте при необходимости
5. **Нажмите "Сохранить"** ← Важно!
### **Для редактирования:**
1. Выберите объект
2. Измените координаты/свойства
3. Нажмите "Применить"
4. **Нажмите "Сохранить"** ← Важно!
### **Для проверки сохранения:**
1. Нажмите "Проверить объекты"
2. Должно показать количество объектов в БД
3. Перезагрузите страницу
4. Объекты должны загрузиться из БД
## ⚠️ Важные моменты:
### **Объекты НЕ сохраняются автоматически!**
- При добавлении объекта - он только в памяти
- При изменении объекта - изменения только в памяти
- **Только кнопка "Сохранить" записывает в БД**
### **Проверка сохранения:**
- Используйте кнопку "Проверить объекты"
- Перезагрузите страницу для проверки
- Объекты должны остаться после перезагрузки
## 🎯 Результат:
Теперь все объекты сохраняются только в базу данных, а файлы в папке `saves/` больше не создаются.