Page MenuHomePhorge

D7122.1765031645.diff
No OneTemporary

Size
937 B
Referenced Files
None
Subscribers
None

D7122.1765031645.diff

diff --git a/web/database/queries/draft-queries.js b/web/database/queries/draft-queries.js
new file mode 100644
--- /dev/null
+++ b/web/database/queries/draft-queries.js
@@ -0,0 +1,34 @@
+// @flow
+
+function removeAllDrafts(db: SqliteDatabase) {
+ db.exec(`DELETE from drafts`);
+}
+
+function updateDraft(db: SqliteDatabase, key: string, text: string) {
+ const query = `
+ INSERT OR REPLACE INTO drafts(key, text)
+ VALUES ($key, $text)
+ `;
+ const params = {
+ $key: key,
+ $text: text,
+ };
+
+ db.exec(query, params);
+}
+
+function moveDraft(db: SqliteDatabase, oldKey: string, newKey: string) {
+ const query = `
+ UPDATE OR REPLACE drafts
+ SET key = $newKey, text = (SELECT text FROM drafts WHERE key = $oldKey)
+ WHERE key = $oldKey
+ `;
+ const params = {
+ $newKey: newKey,
+ $oldKey: oldKey,
+ };
+
+ db.exec(query, params);
+}
+
+export { removeAllDrafts, updateDraft, moveDraft };

File Metadata

Mime Type
text/plain
Expires
Sat, Dec 6, 2:34 PM (12 h, 36 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5838613
Default Alt Text
D7122.1765031645.diff (937 B)

Event Timeline