1.6 KiB
1.6 KiB
Data Persistence / Lưu trữ Dữ liệu
📋 Overview / Tổng quan
ScriptEngine lưu trữ Mission instances và logs vào database để track execution history.
💾 Mission Instances
Missions được persist vào database:
erDiagram
MissionInstances {
Guid Id PK
string MissionName
string Parameters
int Status
int CurrentScore
int TotalScore
DateTime StartedAt
DateTime CompletedAt
string ErrorMessage
}
MissionInstances ||--o{ MissionLogs : has
MissionLogs {
Guid Id PK
Guid MissionInstanceId FK
DateTime Timestamp
int Score
string Message
}
📊 Status Enum
0: Running1: Completed2: Cancelled3: Failed
💾 Backup & Restore / Sao lưu & Khôi phục
Backup
Format: ZIP file chứa tất cả script files với folder structure
Process:
- User clicks "Backup"
- Server collect all files from script directory
- Create ZIP with preserved structure
- Store:
ScriptBackup_2025-11-13_143022.zip - Optionally download to browser
Restore
Process:
- User select backup (from list or upload ZIP)
- Engine transitions to Idle
- Extract ZIP
- Validate files
- Replace current scripts if valid
🔗 Related Documents / Tài liệu Liên quan
- ScriptEngine Overview - Tổng quan ScriptEngine
- Missions - Mission execution và persistence
- Script Files - File system storage
Last Updated: 2025-11-13