diff --git a/crud.py b/crud.py index b41e71c..ee50849 100644 --- a/crud.py +++ b/crud.py @@ -280,8 +280,9 @@ async def set_config_nwc(key: str, value: str): await db.execute( """ - INSERT OR REPLACE INTO nwcprovider.config (key, value) + INSERT INTO nwcprovider.config (key, value) VALUES (:key, :value) + ON CONFLICT (key) DO UPDATE SET value = EXCLUDED.value; """, {"key": key, "value": value}, ) diff --git a/migrations.py b/migrations.py index 6046c3c..fd12650 100644 --- a/migrations.py +++ b/migrations.py @@ -68,15 +68,15 @@ async def m003_default_config(db): """ await db.execute( """ - INSERT OR REPLACE INTO nwcprovider.config - (key, value) VALUES ('relay', 'nostrclient'); + INSERT INTO nwcprovider.config (key, value) VALUES ('relay', 'nostrclient') + ON CONFLICT (key) DO UPDATE SET value = EXCLUDED.value; """ ) new_private_key = bytes.hex(secp256k1._gen_private_key()) await db.execute( """ - INSERT OR REPLACE INTO nwcprovider.config - (key, value) VALUES ('provider_key', :provider_key); + INSERT INTO nwcprovider.config (key, value) VALUES ('provider_key', :provider_key) + ON CONFLICT (key) DO UPDATE SET value = EXCLUDED.value; """, {"provider_key": new_private_key}, ) @@ -86,15 +86,13 @@ async def m004_default_config2(db): """ Default config """ - await db.execute( - """ - INSERT OR REPLACE INTO nwcprovider.config - (key, value) VALUES ('relay_alias', :value); + """ + INSERT INTO nwcprovider.config (key, value) VALUES ('relay_alias', :value) + ON CONFLICT (key) DO UPDATE SET value = EXCLUDED.value; """, - {"value": ""}, - ) - + {"value": ""}, + ) async def m005_key_last_used(db): """ @@ -111,11 +109,10 @@ async def m006_default_config3(db): """ Default config """ - await db.execute( """ - INSERT OR REPLACE INTO nwcprovider.config - (key, value) VALUES ('handle_missed_events', :value); + INSERT INTO nwcprovider.config (key, value) VALUES ('handle_missed_events', :value) + ON CONFLICT (key) DO UPDATE SET value = EXCLUDED.value; """, {"value": "0"}, )