[TBD] Modelo de Persistencia (Lógico)
Se ha elegido una base de datos relacional (SQL) como PostgreSQL por su robustez, fiabilidad y su excelente capacidad para gestionar las relaciones definidas entre las entidades clave del proyecto.
Modelo de entidades inicial:
- User:
id (PK), username, spotify_user_id, spotify_auth_token.
- Song:
id (PK), spotify_track_id, title, artist, album_art_url.
- Swipe:
id (PK), user_id (FK to User.id), song_id (FK to Song.id), liked (boolean).