-- 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 '';
