-- TTLock v2: исправляем схему под реальную архитектуру TTHotel DLL -- lock_id BIGINT → lock_mac TEXT (MAC замка из lock.ttlock.com) -- добавляем card_sectors и com_port -- Убираем старый lock_id, добавляем MAC-адрес замка ALTER TABLE room_lock_mappings DROP COLUMN IF EXISTS lock_id, ADD COLUMN IF NOT EXISTS lock_mac TEXT NOT NULL DEFAULT ''; -- В логе выдачи карт: lock_id → lock_mac ALTER TABLE card_issuances DROP COLUMN IF EXISTS lock_id, ADD COLUMN IF NOT EXISTS lock_mac TEXT NOT NULL DEFAULT ''; -- Убираем ttlock_username/password — не нужны (auth через client_id/secret напрямую). -- Добавляем card_sectors (из TTHotel) и com_port (COM-порт энкодера) ALTER TABLE hotel_ttlock_config DROP COLUMN IF EXISTS ttlock_username, DROP COLUMN IF EXISTS ttlock_password, ADD COLUMN IF NOT EXISTS card_sectors TEXT NOT NULL DEFAULT '1,2,3,4,5,6,7,8,9,10', ADD COLUMN IF NOT EXISTS com_port TEXT NOT NULL DEFAULT '';