feat: Add Administrator permission to seeding process and ensure permissions are seeded even when other seeds are skipped
This commit is contained in:
@@ -54,6 +54,7 @@ async fn main() -> Result<(), Box<dyn Error>> {
|
|||||||
PermissionsEnum::UpdateMentors,
|
PermissionsEnum::UpdateMentors,
|
||||||
PermissionsEnum::VerifyMentors,
|
PermissionsEnum::VerifyMentors,
|
||||||
PermissionsEnum::DeleteMentors,
|
PermissionsEnum::DeleteMentors,
|
||||||
|
PermissionsEnum::Administrator,
|
||||||
] {
|
] {
|
||||||
db.query("CREATE type::thing('app_permissions', $id) CONTENT $data")
|
db.query("CREATE type::thing('app_permissions', $id) CONTENT $data")
|
||||||
.bind(("id", permission.id()))
|
.bind(("id", permission.id()))
|
||||||
|
|||||||
@@ -884,6 +884,12 @@ clear_database
|
|||||||
printf "\n${CYAN}=== Menjalankan Seeders ===${NC}\n"
|
printf "\n${CYAN}=== Menjalankan Seeders ===${NC}\n"
|
||||||
if [ "$SKIP_SEED" = true ]; then
|
if [ "$SKIP_SEED" = true ]; then
|
||||||
write_test_log "INFO" "Melewatkan seeding database."
|
write_test_log "INFO" "Melewatkan seeding database."
|
||||||
|
# Still seed permissions even if skipping other seeds
|
||||||
|
if ! RUST_LOG=debug cargo run --bin seed_permissions; then
|
||||||
|
write_test_log "ERROR" "Gagal menjalankan seed permissions."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
write_test_log "SUCCESS" "Permissions seeded."
|
||||||
else
|
else
|
||||||
if ! RUST_LOG=debug cargo run --bin seeder; then
|
if ! RUST_LOG=debug cargo run --bin seeder; then
|
||||||
write_test_log "ERROR" "Gagal menjalankan seeder roles permissions."
|
write_test_log "ERROR" "Gagal menjalankan seeder roles permissions."
|
||||||
|
|||||||
Reference in New Issue
Block a user