CREATE DATABASE IF NOT EXISTS ophthalmology_demo
  DEFAULT CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

USE ophthalmology_demo;

CREATE TABLE IF NOT EXISTS services (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  slug VARCHAR(40) NOT NULL UNIQUE,
  name VARCHAR(80) NOT NULL,
  summary VARCHAR(255) NOT NULL,
  body TEXT NOT NULL,
  sort_order INT UNSIGNED NOT NULL DEFAULT 0,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS doctors (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(80) NOT NULL,
  title VARCHAR(120) NOT NULL,
  bio VARCHAR(255) NOT NULL,
  career TEXT NOT NULL,
  sort_order INT UNSIGNED NOT NULL DEFAULT 0,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS notices (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(180) NOT NULL,
  category VARCHAR(40) NOT NULL DEFAULT '공지',
  published_at DATE NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS reservations (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(80) NOT NULL,
  phone VARCHAR(30) NOT NULL,
  service VARCHAR(100) NOT NULL,
  message TEXT NULL,
  privacy_agreed TINYINT(1) NOT NULL DEFAULT 0,
  call_agreed TINYINT(1) NOT NULL DEFAULT 0,
  status ENUM('접수','확인중','확정','취소') NOT NULL DEFAULT '접수',
  created_at DATETIME NOT NULL,
  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  INDEX idx_reservations_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO services (slug, name, summary, body, sort_order) VALUES
('retina', '망막 클리닉', '당뇨망막병증, 황반변성, 망막박리 등 정밀 검사를 기반으로 치료 계획을 세웁니다.', '초광각 안저촬영, OCT, 시야검사를 조합해 망막 상태를 입체적으로 확인하고 필요한 경우 레이저 및 주사 치료까지 이어갑니다.', 10),
('cataract', '백내장 수술', '생활 패턴과 눈 상태를 함께 고려해 인공수정체와 수술 일정을 안내합니다.', '수술 전 정밀 계측, 각막 및 망막 평가, 회복 일정 안내를 통해 환자가 충분히 이해한 뒤 결정할 수 있도록 돕습니다.', 20),
('myopia', '근시 관리', '성장기 시력 변화와 생활 습관을 함께 살피는 맞춤 근시 관리 프로그램입니다.', '드림렌즈 적합성 검사, 안축장 측정, 주기적인 시력 추적을 통해 아이에게 맞는 관리 방향을 제안합니다.', 30),
('dryeye', '건성안 클리닉', '눈물막, 마이봄샘, 생활 환경을 분석해 원인 중심으로 치료합니다.', '단순 인공눈물 처방을 넘어 눈꺼풀 염증, 눈물 증발, 장시간 디지털 기기 사용 등 원인을 나누어 관리합니다.', 40),
('checkup', '안종합검진', '녹내장, 망막, 백내장, 안구건조를 한 번에 확인하는 정밀 검진입니다.', '기본 시력검사부터 안압, 각막, 망막, 시신경 검사를 체계적으로 진행하고 결과를 쉽게 설명합니다.', 50)
ON DUPLICATE KEY UPDATE
name = VALUES(name), summary = VALUES(summary), body = VALUES(body), sort_order = VALUES(sort_order);

INSERT INTO doctors (name, title, bio, career, sort_order) VALUES
('한지우', '대표원장 / 안과 전문의', '망막 질환과 백내장 수술 경험을 바탕으로 정확한 설명과 과잉 없는 치료를 지향합니다.', '대학병원 안과 전임의, 대한안과학회 정회원, 망막 및 백내장 수술 12년 경력', 10),
('윤서린', '원장 / 소아시력 및 건성안', '성장기 시력 관리와 디지털 환경으로 인한 안구건조를 세심하게 진료합니다.', '소아안과 임상 진료, 드림렌즈 맞춤 관리, 건성안 집중 치료 프로그램 운영', 20);

INSERT INTO notices (title, category, published_at) VALUES
('7월 진료 일정 안내', '진료안내', '2026-07-01'),
('여름철 안구건조 관리 팁', '건강정보', '2026-06-20'),
('망막 정밀검진 장비 도입', '병원소식', '2026-06-08'),
('토요일 예약 진료 운영 안내', '진료안내', '2026-05-28');
