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
|