-- Migration 008: settings tablosu
-- API key ve sistem ayarlarını .env yerine DB'de saklayacak

CREATE TABLE IF NOT EXISTS settings (
  key         VARCHAR(100) PRIMARY KEY,
  value       TEXT,
  updated_at  TIMESTAMP DEFAULT NOW()
);

-- Mevcut .env değerlerini buradan okuyacak şekilde başlangıç değerleri
-- NOT: İlk kurulumda api_key değerini admin panelden güncelleyin
INSERT INTO settings (key, value) VALUES
  ('eczane_api_key',  ''),
  ('eczane_api_base', 'https://api.eczaneler.org/api/v2')
ON CONFLICT (key) DO NOTHING;

-- Trigger: updated_at otomatik güncellensin
CREATE OR REPLACE FUNCTION update_settings_updated_at()
RETURNS TRIGGER AS $$
BEGIN NEW.updated_at = NOW(); RETURN NEW; END;
$$ LANGUAGE plpgsql;

DROP TRIGGER IF EXISTS settings_updated_at ON settings;
CREATE TRIGGER settings_updated_at
  BEFORE UPDATE ON settings
  FOR EACH ROW EXECUTE FUNCTION update_settings_updated_at();
