обновление от 2025-10-08 для ветки 19SEP
This commit is contained in:
88
NEW_SAVE_MECHANISM.md
Normal file
88
NEW_SAVE_MECHANISM.md
Normal file
@@ -0,0 +1,88 @@
|
||||
# Новый механизм сохранения объектов
|
||||
|
||||
## 🔄 Изменения в системе сохранения
|
||||
|
||||
### **Было:**
|
||||
- Объекты автоматически сохранялись в БД при добавлении/изменении
|
||||
- Дополнительно сохранялись в файлы в папке `saves/`
|
||||
- Кнопка "Сохранить" сохраняла в файл
|
||||
|
||||
### **Стало:**
|
||||
- Объекты НЕ сохраняются автоматически
|
||||
- Сохранение происходит ТОЛЬКО при нажатии кнопки "Сохранить"
|
||||
- Сохранение происходит ТОЛЬКО в базу данных
|
||||
- Файлы в папке `saves/` больше не создаются
|
||||
|
||||
## 🎯 Новый рабочий процесс:
|
||||
|
||||
### **1. Добавление объектов:**
|
||||
- Выберите модель из списка
|
||||
- Нажмите "Добавить"
|
||||
- Объект появится в сцене
|
||||
- **НО:** объект НЕ сохраняется в БД автоматически
|
||||
|
||||
### **2. Редактирование объектов:**
|
||||
- Выберите объект
|
||||
- Измените координаты/свойства
|
||||
- Нажмите "Применить"
|
||||
- **НО:** изменения НЕ сохраняются в БД автоматически
|
||||
|
||||
### **3. Сохранение в БД:**
|
||||
- Нажмите кнопку "Сохранить"
|
||||
- Все объекты сохранятся в базу данных
|
||||
- Появится сообщение "Карта сохранена в базу данных"
|
||||
|
||||
### **4. Загрузка при перезагрузке:**
|
||||
- Объекты загружаются из БД
|
||||
- Файлы из папки `saves/` игнорируются
|
||||
|
||||
## 🔧 Преимущества нового механизма:
|
||||
|
||||
### **1. Контролируемое сохранение:**
|
||||
- Вы решаете, когда сохранять
|
||||
- Можно сделать много изменений и сохранить одним кликом
|
||||
|
||||
### **2. Надежность:**
|
||||
- Все данные в БД
|
||||
- Нет дублирования в файлах
|
||||
- Единый источник истины
|
||||
|
||||
### **3. Производительность:**
|
||||
- Нет лишних запросов к БД
|
||||
- Сохранение только при необходимости
|
||||
|
||||
## 📋 Инструкция для пользователя:
|
||||
|
||||
### **Для добавления объектов:**
|
||||
1. Выберите город
|
||||
2. Выберите модель
|
||||
3. Нажмите "Добавить"
|
||||
4. Отредактируйте при необходимости
|
||||
5. **Нажмите "Сохранить"** ← Важно!
|
||||
|
||||
### **Для редактирования:**
|
||||
1. Выберите объект
|
||||
2. Измените координаты/свойства
|
||||
3. Нажмите "Применить"
|
||||
4. **Нажмите "Сохранить"** ← Важно!
|
||||
|
||||
### **Для проверки сохранения:**
|
||||
1. Нажмите "Проверить объекты"
|
||||
2. Должно показать количество объектов в БД
|
||||
3. Перезагрузите страницу
|
||||
4. Объекты должны загрузиться из БД
|
||||
|
||||
## ⚠️ Важные моменты:
|
||||
|
||||
### **Объекты НЕ сохраняются автоматически!**
|
||||
- При добавлении объекта - он только в памяти
|
||||
- При изменении объекта - изменения только в памяти
|
||||
- **Только кнопка "Сохранить" записывает в БД**
|
||||
|
||||
### **Проверка сохранения:**
|
||||
- Используйте кнопку "Проверить объекты"
|
||||
- Перезагрузите страницу для проверки
|
||||
- Объекты должны остаться после перезагрузки
|
||||
|
||||
## 🎯 Результат:
|
||||
Теперь все объекты сохраняются только в базу данных, а файлы в папке `saves/` больше не создаются.
|
||||
Reference in New Issue
Block a user