22 lines
643 B
Python
22 lines
643 B
Python
import sqlite3
|
|
from datetime import datetime
|
|
|
|
|
|
def tzunit(dt) -> datetime:
|
|
if dt.tzinfo is not None:
|
|
return dt.replace(tzinfo=None)
|
|
return dt
|
|
|
|
|
|
con = sqlite3.connect("navidrome.db")
|
|
cur = con.cursor()
|
|
|
|
for row in cur.execute("SELECT * FROM album where persistent_id is not null;"):
|
|
if row[12] >= 100:
|
|
nv_date = tzunit(datetime.fromisoformat(row[4]))
|
|
itunes_date = tzunit(datetime.fromisoformat(row[6]))
|
|
timedelta = nv_date - itunes_date
|
|
if timedelta.days > 1:
|
|
sql_st = f"UPDATE album SET created_at = '{itunes_date.isoformat()}' WHERE id = '{row[0]}';"
|
|
print(sql_st)
|