-- Baltique OS Core 0.4.1 — Baltique Gdańsk hospital resources
-- Adds future Baltique Gdańsk hospital resources separately from Luxmed Gdańsk external hospital.
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

INSERT INTO operating_rooms (slug, name, location_label, location_kind, room_type, anesthesia_scope, status, default_starts_at, default_ends_at, sort_order, notes) VALUES
('gdansk-or-1','Baltique Gdańsk — sala operacyjna 1','Baltique Gdańsk, al. Hallera 223 lok. 1','baltique_gdansk','or_general','general','future','07:00:00','19:00:00',210,'Docelowa sala operacyjna własnego szpitala Baltique Gdańsk. Na start status future; aktywacja przez administratora po uruchomieniu lokalizacji.'),
('gdansk-local-1','Baltique Gdańsk — sala zabiegowa 1','Baltique Gdańsk, al. Hallera 223 lok. 1','baltique_gdansk','procedure_local','local','future','07:00:00','19:00:00',220,'Docelowa sala zabiegowa do znieczuleń miejscowych w Baltique Gdańsk. Na start status future; aktywacja przez administratora po uruchomieniu lokalizacji.')
ON DUPLICATE KEY UPDATE
  name=VALUES(name),
  location_label=VALUES(location_label),
  location_kind=VALUES(location_kind),
  room_type=VALUES(room_type),
  anesthesia_scope=VALUES(anesthesia_scope),
  status=VALUES(status),
  default_starts_at=VALUES(default_starts_at),
  default_ends_at=VALUES(default_ends_at),
  sort_order=VALUES(sort_order),
  notes=VALUES(notes),
  updated_at=NOW();

INSERT INTO operating_room_weekday_rules (room_id, weekday, enabled, starts_at, ends_at, allows_emergency, notes)
SELECT r.id, d.weekday,
  0 AS enabled,
  '07:00:00','19:00:00',
  CASE WHEN d.weekday = 7 THEN 1 ELSE 0 END AS allows_emergency,
  CASE
    WHEN d.weekday = 7 THEN 'Niedziela domyślnie wyłączona; możliwa do włączenia przez administratora dla sytuacji pilnych/onkologicznych lub po zmianie modelu pracy.'
    ELSE 'Baltique Gdańsk — zasób przyszły. Dzień pracy do włączenia przez administratora po uruchomieniu szpitala.'
  END
FROM operating_rooms r
JOIN (SELECT 1 weekday UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7) d ON 1=1
WHERE r.slug IN ('gdansk-or-1','gdansk-local-1')
ON DUPLICATE KEY UPDATE
  enabled=VALUES(enabled),
  starts_at=VALUES(starts_at),
  ends_at=VALUES(ends_at),
  allows_emergency=VALUES(allows_emergency),
  notes=VALUES(notes),
  updated_at=NOW();

INSERT INTO app_settings (setting_key, setting_value, created_at, updated_at) VALUES
('core_version','0.4.1',NOW(),NOW()),
('theatreflow_baltique_gdansk_hospital_enabled','future',NOW(),NOW()),
('theatreflow_gdansk_external_provider','Luxmed Gdańsk',NOW(),NOW()),
('theatreflow_gdansk_future_hospital_label','Baltique Gdańsk',NOW(),NOW())
ON DUPLICATE KEY UPDATE setting_value=VALUES(setting_value), updated_at=NOW();

SET FOREIGN_KEY_CHECKS = 1;
