diff --git a/backend/_workspace/migration_zone_delivery_areas.sql b/backend/_workspace/migration_zone_delivery_areas.sql index 497f6b2..518eb26 100644 --- a/backend/_workspace/migration_zone_delivery_areas.sql +++ b/backend/_workspace/migration_zone_delivery_areas.sql @@ -118,6 +118,10 @@ ON CONFLICT (city, state) DO UPDATE SET store_id=EXCLUDED.store_id, zip=EXCLUDED.zip, lat=EXCLUDED.lat, lng=EXCLUDED.lng, same_day=EXCLUDED.same_day, active=TRUE; +-- 신규 테이블/시퀀스에 대해서만 앱 계정(mall_user) 권한 부여 (소유자 postgres → app 접근) +GRANT SELECT, INSERT, UPDATE, DELETE ON mall_delivery_area TO mall_user; +GRANT USAGE, SELECT ON SEQUENCE mall_delivery_area_id_seq TO mall_user; + COMMIT; -- 검증 diff --git a/backend/src/main/resources/db/schema.sql b/backend/src/main/resources/db/schema.sql index b2e7113..e8783cf 100644 --- a/backend/src/main/resources/db/schema.sql +++ b/backend/src/main/resources/db/schema.sql @@ -186,6 +186,13 @@ INSERT INTO mall_delivery_area (store_id, city, state, zip, lat, lng, same_day) ON CONFLICT (city, state) DO UPDATE SET store_id=EXCLUDED.store_id, zip=EXCLUDED.zip, lat=EXCLUDED.lat, lng=EXCLUDED.lng, same_day=EXCLUDED.same_day, active=TRUE; +-- 앱 계정 권한(소유자 postgres로 생성 시 대비) — 신규 테이블/시퀀스 한정 +DO $$ BEGIN + IF EXISTS (SELECT 1 FROM pg_roles WHERE rolname='mall_user') THEN + GRANT SELECT, INSERT, UPDATE, DELETE ON mall_delivery_area TO mall_user; + GRANT USAGE, SELECT ON SEQUENCE mall_delivery_area_id_seq TO mall_user; + END IF; +END $$; -- --------------------------------------------------------------------------- -- 3. 카탈로그 / 상품 / 사이즈 / 옵션