initial commit
[squeep-indie-auther] / src / db / sqlite / sql / resource-upsert.sql
diff --git a/src/db/sqlite/sql/resource-upsert.sql b/src/db/sqlite/sql/resource-upsert.sql
new file mode 100644 (file)
index 0000000..84d333c
--- /dev/null
@@ -0,0 +1,9 @@
+--
+INSERT INTO resource
+       (resource_id, secret, description)
+VALUES (:resourceId, :secret, :description)
+ON CONFLICT (resource_id) DO UPDATE
+SET
+       secret = COALESCE(EXCLUDED.secret, resource.secret),
+       description = COALESCE(EXCLUDED.description, resource.description)
+RETURNING *