fi-ksi / web-backend

Backend for KSI web written in Python.
MIT License
8 stars 3 forks source link

Umožnit odstranit použitý modul před zveřejněním vlny #145

Open esoadamo opened 2 years ago

esoadamo commented 2 years ago

Nyní, pokud má modul odevzdání, a je při deployi smazán, vyhodí BE error, jelikož by byly porušeny foreign keys v databázi, což je dobře, protože to chrání před nechtěným smazáním spuštění a odevzdání. Nicméně před zveřejněním vlny taková ochrana není úplně nutná a k vyřešení tohoto problému je prozatím nutné přímý přístup do databáze

DELETE FROM `evaluations` WHERE `evaluations`.`module` = moduleNumber;
DELETE FROM `code_executions` WHERE `code_executions`.`module` = moduleNumber;

Bylo by fajn, pokud by se při změně na jiný typ/odstranění modulu ještě před zveřejněním vlny při deployi provedly tyto operace automaticky.