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