39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
print("간단한 테스트 시작")
|
|
|
|
# Supabase SQL 생성 스크립트 출력
|
|
print("\n==== Supabase에서 실행해야 할 SQL 스크립트 ====")
|
|
print("""
|
|
CREATE TABLE IF NOT EXISTS base_category (
|
|
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
|
|
category1 TEXT,
|
|
category2 TEXT,
|
|
category3 TEXT,
|
|
category4 TEXT,
|
|
p_ss_category_code TEXT UNIQUE,
|
|
is_valid BOOLEAN DEFAULT TRUE,
|
|
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- 유니크 인덱스 추가
|
|
CREATE UNIQUE INDEX IF NOT EXISTS idx_base_category_code
|
|
ON base_category(p_ss_category_code);
|
|
|
|
-- RLS (Row Level Security) 정책 설정
|
|
ALTER TABLE base_category ENABLE ROW LEVEL SECURITY;
|
|
|
|
-- 모든 인증된 사용자가 읽기 가능하도록 정책 추가
|
|
CREATE POLICY "Enable read access for all authenticated users"
|
|
ON base_category FOR SELECT
|
|
USING (auth.role() = 'authenticated');
|
|
|
|
-- 관리자만 쓰기 가능하도록 정책 추가
|
|
CREATE POLICY "Enable write access for admins only"
|
|
ON base_category FOR ALL
|
|
USING (auth.uid() IN (
|
|
SELECT id FROM users WHERE is_admin = true
|
|
));
|
|
""")
|
|
|
|
print("\n테스트 완료")
|
|
print("위 SQL 스크립트를 Supabase SQL 편집기에서 실행하여 테이블을 생성하세요.") |