AOSSIE-Org / AOSSIE-Org/PictoPy

BUG: Database Integrity Issues - Foreign Key Constraints Not Enforced

Abierto
#571 3 comentarios 0 reacciones 1 asignado Reclamado por @Hemil36 Ver en GitHub
backend bug
Lenguaje dominante
Python
Estrellas
283
Forks
679
Merge medio
7 d 2 h
PR fusionados (30 d)
3

Descripción

### Is there an existing issue for this?

- [x] I have searched the existing issues

### What happened?

**Description**

SQLite disables foreign key constraints **by default**, meaning all foreign key rules (such as `ON DELETE CASCADE` and `ON DELETE SET NULL`) are ignored unless explicitly enabled.

Several database functions directly call:

```python
conn = sqlite3.connect(DATABASE_PATH)
```

without running:

```sql
PRAGMA foreign_keys = ON;
```

As a result, foreign key relationships are **silently ignored**, and the database accepts invalid references.

If the foreign key enforcement remains disabled:

* **Data integrity** will continue degrading silently.
* **Cascading deletes** and **SET NULL behaviors** will never trigger.
* The database will accumulate **orphaned and invalid records**.
* **JOIN queries** and **application logic** relying on relationships will fail or produce incorrect results.
* Over time, the application data becomes **irrecoverably inconsistent**, potentially requiring full data cleanup or migration.

### Record

- [x] I agree to follow this project's Code of Conduct

### Checklist before Submitting

- [ ] Have you updated docs for it?
- [ ] Have you added unit tests?
- [ ] Have you made sure unit tests pass?
- [x] Have you made sure code formatting is correct?
- [ ] Do Your changes passes all tests?

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.