Spieleinträge: quellen_url speichern + als klickbaren Quellen-Link anzeigen
This commit is contained in:
@@ -276,11 +276,29 @@ class NeuheitenPlugin(BasePlugin):
|
||||
"ALTER TABLE neuheiten ADD COLUMN bild_url VARCHAR(500)"
|
||||
)
|
||||
|
||||
def quellen_url_spalte(conn) -> None:
|
||||
"""Migration 0005: Spalte quellen_url für den Link zur Quelle."""
|
||||
info = conn.exec_driver_sql("PRAGMA table_info(neuheiten)").fetchall()
|
||||
vorhanden = any(zeile[1] == "quellen_url" for zeile in info)
|
||||
if conn.dialect.name == "sqlite" and vorhanden:
|
||||
return
|
||||
if conn.dialect.name != "sqlite":
|
||||
existiert = conn.exec_driver_sql(
|
||||
"SELECT column_name FROM information_schema.columns "
|
||||
"WHERE table_name = 'neuheiten' AND column_name = 'quellen_url'"
|
||||
).scalar()
|
||||
if existiert is not None:
|
||||
return
|
||||
conn.exec_driver_sql(
|
||||
"ALTER TABLE neuheiten ADD COLUMN quellen_url VARCHAR(500)"
|
||||
)
|
||||
|
||||
return [
|
||||
Migration(version="0001_neuheiten_tabelle", up=neuheiten_tabelle),
|
||||
Migration(version="0002_bgg_id_nullable", up=bgg_id_nullable),
|
||||
Migration(version="0003_quellen_status", up=quellen_status_tabelle),
|
||||
Migration(version="0004_bild_url", up=bild_url_spalte),
|
||||
Migration(version="0005_quellen_url", up=quellen_url_spalte),
|
||||
]
|
||||
|
||||
def navigation(self) -> list[NavEntry]:
|
||||
|
||||
Reference in New Issue
Block a user