AutoPercenty3/simple_test.py

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 편집기에서 실행하여 테이블을 생성하세요.")