backend/generate/database/mongo/2025100900000003_role_permi...

16 lines
685 B
Plaintext

// 1. 複合唯一索引:角色 ID + 權限 ID 的組合必須唯一(避免重複關聯)
db.role_permission.createIndex({"role_id": 1, "permission_id": 1}, {unique: true});
// 2. 查詢索引:按角色 ID 查詢(用於獲取某角色的所有權限)
db.role_permission.createIndex({"role_id": 1});
// 3. 查詢索引:按權限 ID 查詢(用於獲取擁有某權限的所有角色)
db.role_permission.createIndex({"permission_id": 1});
// 4. 複合索引:按權限 ID 和狀態查詢
db.role_permission.createIndex({"permission_id": 1, "status": 1});
// 5. 時間戳索引:用於排序和時間範圍查詢
db.role_permission.createIndex({"create_time": 1});