If a level is not yet approved, any time a new version is uploaded, it will just replace the V1 download to prevent new versions from happening every time the author updates something due to a rejection or some other modification.
This might need a new field in the level table called "Version hold"
If checked, uploading to the level will just replace the file uploaded in version 1.
This field stays checked until a level is approved. Once approved, it is never checked again.
^ All this to prevent errors in case a level is rejected much much later after being approved with other methods.
If a level is not yet approved, any time a new version is uploaded, it will just replace the V1 download to prevent new versions from happening every time the author updates something due to a rejection or some other modification.
This might need a new field in the level table called "Version hold"
If checked, uploading to the level will just replace the file uploaded in version 1.
This field stays checked until a level is approved. Once approved, it is never checked again.
^ All this to prevent errors in case a level is rejected much much later after being approved with other methods.