fix dev scripts: explicitly set clientDateModified in Zotero INSERTs

Omitting clientDateModified lets SQLite's DEFAULT CURRENT_TIMESTAMP
fill it with 'YYYY-MM-DD HH:MM:SS' (no T, no Z), which the Zotero
sync engine rejects. All INSERT INTO items statements now include
clientDateModified with the ISO 8601 now value.
This commit is contained in:
kert
2026-03-22 00:09:24 -04:00
parent 7a15981184
commit 2cfd61a57a
3 changed files with 14 additions and 14 deletions

View File

@@ -81,9 +81,9 @@ def add_carrier_year(db: sqlite3.Connection, year: int, info: dict) -> None:
parent_key = _zotero_key() parent_key = _zotero_key()
db.execute( db.execute(
"""INSERT INTO items (itemID, itemTypeID, dateAdded, dateModified, """INSERT INTO items (itemID, itemTypeID, dateAdded, dateModified,
key, version, synced, libraryID) clientDateModified, key, version, synced, libraryID)
VALUES (?, ?, ?, ?, ?, 0, 0, 1)""", VALUES (?, ?, ?, ?, ?, ?, 0, 0, 1)""",
(parent_id, ITEM_TYPE_WEBPAGE, now, now, parent_key), (parent_id, ITEM_TYPE_WEBPAGE, now, now, now, parent_key),
) )
# Set fields: title, date, url, accessDate, websiteType, websiteTitle # Set fields: title, date, url, accessDate, websiteType, websiteTitle
@@ -145,7 +145,7 @@ def add_carrier_year(db: sqlite3.Connection, year: int, info: dict) -> None:
"""INSERT INTO items (itemID, itemTypeID, dateAdded, dateModified, """INSERT INTO items (itemID, itemTypeID, dateAdded, dateModified,
key, version, synced, libraryID) key, version, synced, libraryID)
VALUES (?, ?, ?, ?, ?, 0, 0, 1)""", VALUES (?, ?, ?, ?, ?, 0, 0, 1)""",
(att_id, ITEM_TYPE_ATTACHMENT, now, now, att_key), (att_id, ITEM_TYPE_ATTACHMENT, now, now, now, att_key),
) )
# Create attachment record (linkMode=0 = imported file) # Create attachment record (linkMode=0 = imported file)

View File

@@ -132,9 +132,9 @@ def add_zipcode_year(db: sqlite3.Connection, year: int, info: dict) -> None:
parent_key = _zotero_key() parent_key = _zotero_key()
db.execute( db.execute(
"""INSERT INTO items (itemID, itemTypeID, dateAdded, dateModified, """INSERT INTO items (itemID, itemTypeID, dateAdded, dateModified,
key, version, synced, libraryID) clientDateModified, key, version, synced, libraryID)
VALUES (?, ?, ?, ?, ?, 0, 0, 1)""", VALUES (?, ?, ?, ?, ?, ?, 0, 0, 1)""",
(parent_id, ITEM_TYPE_WEBPAGE, now, now, parent_key), (parent_id, ITEM_TYPE_WEBPAGE, now, now, now, parent_key),
) )
fields = { fields = {
@@ -194,7 +194,7 @@ def add_zipcode_year(db: sqlite3.Connection, year: int, info: dict) -> None:
"""INSERT INTO items (itemID, itemTypeID, dateAdded, dateModified, """INSERT INTO items (itemID, itemTypeID, dateAdded, dateModified,
key, version, synced, libraryID) key, version, synced, libraryID)
VALUES (?, ?, ?, ?, ?, 0, 0, 1)""", VALUES (?, ?, ?, ?, ?, 0, 0, 1)""",
(att_id, ITEM_TYPE_ATTACHMENT, now, now, att_key), (att_id, ITEM_TYPE_ATTACHMENT, now, now, now, att_key),
) )
db.execute( db.execute(
"""INSERT INTO itemAttachments """INSERT INTO itemAttachments

View File

@@ -425,9 +425,9 @@ def register_in_zotero(
con.execute( con.execute(
"""INSERT INTO items """INSERT INTO items
(itemID, itemTypeID, dateAdded, dateModified, (itemID, itemTypeID, dateAdded, dateModified,
key, version, synced, libraryID) clientDateModified, key, version, synced, libraryID)
VALUES (?, ?, ?, ?, ?, 0, 0, 1)""", VALUES (?, ?, ?, ?, ?, ?, 0, 0, 1)""",
(next_id, ZOTERO_TYPE_WEBPAGE, now, now, parent_key), (next_id, ZOTERO_TYPE_WEBPAGE, now, now, now, parent_key),
) )
_set_zotero_field(con, next_id, ZOTERO_FIELD_TITLE, spec.title) _set_zotero_field(con, next_id, ZOTERO_FIELD_TITLE, spec.title)
@@ -479,9 +479,9 @@ def register_in_zotero(
con.execute( con.execute(
"""INSERT INTO items """INSERT INTO items
(itemID, itemTypeID, dateAdded, dateModified, (itemID, itemTypeID, dateAdded, dateModified,
key, version, synced, libraryID) clientDateModified, key, version, synced, libraryID)
VALUES (?, ?, ?, ?, ?, 0, 0, 1)""", VALUES (?, ?, ?, ?, ?, ?, 0, 0, 1)""",
(att_id, ZOTERO_TYPE_ATTACHMENT, now, now, att_key), (att_id, ZOTERO_TYPE_ATTACHMENT, now, now, now, att_key),
) )
con.execute( con.execute(
"""INSERT INTO itemAttachments """INSERT INTO itemAttachments