From 616982ffd441d82bfd0b34fad98fad09c63ea7a6 Mon Sep 17 00:00:00 2001 From: GUARDiA Date: Sun, 14 Jun 2026 00:31:53 +0900 Subject: [PATCH] chore(zone): schema GRANT for mall_delivery_area to mall_user --- backend/_workspace/migration_zone_delivery_areas.sql | 4 ++++ backend/src/main/resources/db/schema.sql | 7 +++++++ 2 files changed, 11 insertions(+) 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. 카탈로그 / 상품 / 사이즈 / 옵션