// 미국 엔진도 기존 3개 컬렉션을 재사용하므로 별도 factor_us_* 규칙이 필요하지 않습니다. // 현재 한국 주도주 팩터엔진과 동일한 규칙 예시입니다. rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { function okSeries() { return request.resource.data.keys().hasOnly(['series']) && request.resource.data.series is string && request.resource.data.series.size() < 900000; } match /factor/{doc} { allow read: if request.auth != null; allow create, update: if request.auth != null && okSeries(); allow delete: if false; } match /factor_tv/{doc} { allow read: if request.auth != null; allow create, update: if request.auth != null && okSeries(); allow delete: if false; } match /factor_meta/{doc} { allow read: if request.auth != null; allow create, update: if request.auth != null && okSeries(); allow delete: if false; } match /{document=**} { allow read, write: if false; } } } // 미국 문서는 us__ndx100..., us__sp500... 접두어로 저장되어 한국 문서와 충돌하지 않습니다.