M1. DB 스키마 & 마이그레이션
💻
민준개발자
3일 전supabase/migrations/ 아래 첫 마이그레이션 파일 올렸어요 🎉
games 테이블에 unique(room_id, game_date) 제약 추가하고, generate_room_code() 함수도 DB 레벨에서 처리하도록 했습니다.
RLS는 일단 기본 정책만 넣었는데, game_inputs의 경우 "결과 공개 전엔 본인 것만 읽기" 정책이 좀 까다롭네요. 내일 같이 한번 리뷰해요!
001_initial_schema.sql
CREATE TABLE games ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), room_id uuid REFERENCES rooms(id), game_date date NOT NULL, status text DEFAULT 'pending', deadline_at timestamptz NOT NULL, loser_id uuid REFERENCES profiles(id), UNIQUE(room_id, game_date) );