📸 After 사진이 안 보이면 → Supabase SQL Editor에서 아래를 실행하세요 (한 번만):
ALTER TABLE reports ADD COLUMN IF NOT EXISTS after_img TEXT;
CREATE POLICY IF NOT EXISTS "allow_insert" ON reports FOR INSERT WITH CHECK (true);
탭 관리
⏰ 촬영 알람
설정한 시각이 되면 직원 화면에 팝업·소리·진동 알림이 울립니다. (직원 기기에는 최대 5분 내 반영)
✅ 알람 확인 기록을 쓰려면 → Supabase SQL Editor에서 아래를 실행하세요 (한 번만):
CREATE TABLE IF NOT EXISTS alarm_acks (
id BIGSERIAL PRIMARY KEY,
day TEXT,
alarm_time TEXT,
alarm_msg TEXT,
user_id TEXT,
user_name TEXT,
acked_at TIMESTAMPTZ DEFAULT now()
);
✅ 알람 확인 현황
직원이 알람 팝업에서 "확인"을 누른 시각을 알람별로 보여줍니다.
📢 공지 확인 기록을 쓰려면 → Supabase SQL Editor에서 아래를 실행하세요 (한 번만):
CREATE TABLE IF NOT EXISTS board_reads (
id BIGSERIAL PRIMARY KEY,
post_id TEXT NOT NULL,
user_id TEXT NOT NULL,
user_name TEXT,
read_at TIMESTAMPTZ DEFAULT now(),
UNIQUE(post_id, user_id)
);
📢 공지사항 관리
공지를 등록·수정하고, 직원별 확인 여부를 봅니다. (직원이 공지의 체크박스를 누르면 표시됨)
🏥 지점(분점)별 데이터 구분을 쓰려면 → Supabase SQL Editor에서 아래를 실행하세요 (한 번만 · 기존 기록은 전부 본점(main) 소속이 됩니다):
ALTER TABLE reports ADD COLUMN IF NOT EXISTS branch TEXT DEFAULT 'main';
ALTER TABLE quiz_results ADD COLUMN IF NOT EXISTS branch TEXT DEFAULT 'main';
ALTER TABLE alarm_acks ADD COLUMN IF NOT EXISTS branch TEXT DEFAULT 'main';
ALTER TABLE board_posts ADD COLUMN IF NOT EXISTS branch TEXT DEFAULT 'main';
ALTER TABLE board_reads ADD COLUMN IF NOT EXISTS branch TEXT DEFAULT 'main';
ALTER TABLE inventory_results ADD COLUMN IF NOT EXISTS branch TEXT DEFAULT 'main';
ALTER TABLE dress_checks ADD COLUMN IF NOT EXISTS branch TEXT DEFAULT 'main';