rettelser
This commit is contained in:
@@ -304,11 +304,15 @@ MIGRATIONS: dict[int, list[str]] = {
|
||||
12: [
|
||||
# Tabel til at huske slettede playlister — til sync med serveren
|
||||
"""CREATE TABLE IF NOT EXISTS deleted_playlists (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT NOT NULL,
|
||||
deleted_at TEXT NOT NULL DEFAULT (datetime('now'))
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT NOT NULL,
|
||||
deleted_at TEXT NOT NULL DEFAULT (datetime('now'))
|
||||
)""",
|
||||
],
|
||||
13: [
|
||||
# Tilføj api_project_id så serveren præcist ved hvilken playlist der skal slettes
|
||||
"""ALTER TABLE deleted_playlists ADD COLUMN api_project_id TEXT""",
|
||||
],
|
||||
}
|
||||
|
||||
|
||||
@@ -546,6 +550,24 @@ def create_playlist(name: str, description: str = "", tags: str = "") -> int:
|
||||
return cur.lastrowid
|
||||
|
||||
|
||||
def delete_playlist(playlist_id: int):
|
||||
"""
|
||||
Slet en playliste lokalt og registrér sletningen til næste sync.
|
||||
Gemmer api_project_id så serveren præcist ved hvad der skal slettes.
|
||||
"""
|
||||
with get_db() as conn:
|
||||
row = conn.execute(
|
||||
"SELECT name, api_project_id FROM playlists WHERE id=?",
|
||||
(playlist_id,)
|
||||
).fetchone()
|
||||
if row:
|
||||
conn.execute(
|
||||
"INSERT INTO deleted_playlists (name, api_project_id) VALUES (?,?)",
|
||||
(row["name"], row["api_project_id"] or None)
|
||||
)
|
||||
conn.execute("DELETE FROM playlists WHERE id=?", (playlist_id,))
|
||||
|
||||
|
||||
def create_linked_playlist(name: str, api_project_id: str,
|
||||
permission: str = "view",
|
||||
description: str = "", tags: str = "") -> int:
|
||||
|
||||
Reference in New Issue
Block a user