Files
rltn/NEW_SAVE_MECHANISM.md

89 lines
4.1 KiB
Markdown
Raw Permalink Normal View 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/` больше не создаются.