team-1/backend/src/song.py

30 lines
605 B
Python
Raw Normal View History

2025-08-01 18:46:38 +02:00
from dataclasses import dataclass
2025-08-01 19:16:20 +02:00
from .connect import get_connection
2025-08-01 19:02:50 +02:00
def init_db():
conn = get_connection()
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS songs (
mbid TEXT PRIMARY KEY,
title TEXT NOT NULL,
artist TEXT NOT NULL,
tags TEXT NOT NULL,
lastfm_image_id TEXT NOT NULL,
youtube_id TEXT NOT NULL
);
""")
conn.commit()
conn.close()
2025-08-01 18:46:38 +02:00
@dataclass
class Song:
mbid: str
title: str
artist: str
tags: list[str]
image_id: str
youtube_id: str