schema
SQLITE 3.42 + SQLCIPHER lock MÃ HÓA AES-256 GCM

SƠ ĐỒ QUAN HỆ CƠ SỞ DỮ LIỆU CỤC BỘ (LOCAL SQLITE ER DIAGRAM)

EVN PMIS FIELD MOBILE V1.0
Offline-First Architecture
table_chart local_pmis_record
Hồ sơ khảo sát
PK record_id
TEXT (UUID)
REF pmis_asset_id
TEXT
* station_code
TEXT NOT NULL
* device_type
TEXT (MBA,MC,TI,TU)
📍 gps_lat, gps_long
REAL NOT NULL
± gps_accuracy
REAL (meters)
JSON ocr_plate_data
TEXT (9 Fields)
ocr_confidence REAL (%)
disparity_detected INT DEFAULT 0
JSON disparity_details
TEXT
JSON checklist_status
TEXT (4 Photos)
engineer_signature TEXT
STATE sync_status
'PENDING' | 'SYNCED'
created_at, updated_at DATETIME (CURRENT_TIMESTAMP)
photo_library local_photo_queue
Hàng đợi ảnh
PK photo_id
TEXT (UUID)
FK record_id
TEXT ➔ local_pmis_record
* photo_type
TEXT (Enum 4 Types)
lock file_path
TEXT (Encrypted Sandbox)
file_size_bytes INTEGER
HASH sha256_hash
TEXT (Toàn vẹn dữ liệu)
captured_at DATETIME
is_uploaded INTEGER DEFAULT 0
storage local_asset_cache
Cache Danh mục PMIS
PK asset_id
TEXT
station_id, asset_name TEXT NOT NULL
serial_number, rated_voltage_kv TEXT
rated_capacity_kva, mfg_year REAL / INT
last_synced_at DATETIME NOT NULL
PK: Primary Key FK: Foreign Key (1 - N Cascade) JSON Payload
verified_user Cơ chế Chống Giả Mạo: SHA-256 Checksum + SQLite Atomic Transactions