added explicit errors when trying to truncate view collections or deleting view records

This commit is contained in:
Gani Georgiev
2024-10-09 11:51:03 +03:00
parent 2c2246ecb9
commit c09cd8364a
7 changed files with 61 additions and 4 deletions

View File

@@ -169,6 +169,10 @@ func collectionTruncate(e *core.RequestEvent) error {
return e.NotFoundError("", err)
}
if collection.IsView() {
return e.BadRequestError("View collections cannot be truncated since they don't store their own records.", nil)
}
err = e.App.TruncateCollection(collection)
if err != nil {
return e.BadRequestError("Failed to truncate collection (most likely due to required cascade delete record references).", err)