From 00e4982c9def1bbcd55c7c68858d657c0645687a Mon Sep 17 00:00:00 2001
From: Volkor <me@volkor.me>
Date: Tue, 10 Sep 2024 17:15:37 +1000
Subject: [PATCH] add sqlx stuffs

---
 ...37cefa0193ff3ed41b424f67e5d19669f4f65.json | 20 ++++++
 ...a979bd7bf2fc3110f1f5941eaa41aefce9984.json | 26 ++++++++
 ...465671ff42aa5014b3e5e55f90d042c058937.json | 62 +++++++++++++++++++
 ...1474ab8b3ab9e1054d62f3d6e2594947d9d9b.json | 20 ++++++
 ...a315dc6a06259217af40d9ab5e3f107fb8eb9.json | 12 ++++
 ...eac28c6431395246ffc7662ef544e663c769e.json | 12 ++++
 ...b298d6048912ee1362bd0d57e34d96b8298cf.json | 26 ++++++++
 ...1dc0a640d2f320adc7161a7c865cabe2ac34f.json | 20 ++++++
 ...7c622cb41e4aa2308220ff462b931aaf18775.json | 62 +++++++++++++++++++
 ...1dbf448a8e092f8f28cc620262fee7dfb3b16.json | 20 ++++++
 ...9be46e73d28d5400d01bf81995cc822039508.json | 20 ++++++
 ...ac498e362b3c2eddd7c6aa94df39bc35b59a6.json | 44 +++++++++++++
 ...9f2f9db047c4daad2c8c463d62d23be803b99.json | 20 ++++++
 ...cb217e94406984b58fd1268cfad8e08848ea3.json | 12 ++++
 ...f80860a70ba23c037e5c4ffa7b607ccb0baae.json | 12 ++++
 ...7f5d7c5002c2bcc4b05c05263b12a983b7965.json | 20 ++++++
 ...a957f2271cf2a06de354c517a63e4a4b072f8.json | 56 +++++++++++++++++
 ...1c417d9f91b9935dec2333b4e2d6fed701f84.json | 12 ++++
 ...17fe11c1dc7e1bd94b311358979842bcff7eb.json | 20 ++++++
 ...b98909e154a762a62a867eebea82b58e902cd.json | 12 ++++
 ...5961aa1822906bcee1ca6db72779a25024507.json | 12 ++++
 ...3882f57b714617fdf15a3686e90ee8e3adcda.json | 20 ++++++
 ...f8f282b30877884a9f105e54ed165e9f57130.json | 56 +++++++++++++++++
 23 files changed, 596 insertions(+)
 create mode 100644 .sqlx/query-007b06282e05d4c771f4b852d9737cefa0193ff3ed41b424f67e5d19669f4f65.json
 create mode 100644 .sqlx/query-0c9f5c53a1eed8b468d1f63dceaa979bd7bf2fc3110f1f5941eaa41aefce9984.json
 create mode 100644 .sqlx/query-186bea0f616158b35dc39416aa7465671ff42aa5014b3e5e55f90d042c058937.json
 create mode 100644 .sqlx/query-1985dd2db234dd51b103e83f6481474ab8b3ab9e1054d62f3d6e2594947d9d9b.json
 create mode 100644 .sqlx/query-1ef0a393e2437ffc4dcf625db6ea315dc6a06259217af40d9ab5e3f107fb8eb9.json
 create mode 100644 .sqlx/query-7c351fe3120e0907085df1f8acbeac28c6431395246ffc7662ef544e663c769e.json
 create mode 100644 .sqlx/query-7d399a12eaf73b67db0603e3c7bb298d6048912ee1362bd0d57e34d96b8298cf.json
 create mode 100644 .sqlx/query-8263252554786f22c04a52ddb701dc0a640d2f320adc7161a7c865cabe2ac34f.json
 create mode 100644 .sqlx/query-8f56f5a26cda4b5d18e598dc0ae7c622cb41e4aa2308220ff462b931aaf18775.json
 create mode 100644 .sqlx/query-8f74c75b39602bc7ce32369a1fd1dbf448a8e092f8f28cc620262fee7dfb3b16.json
 create mode 100644 .sqlx/query-96969d20be0ad843f7deab577a19be46e73d28d5400d01bf81995cc822039508.json
 create mode 100644 .sqlx/query-998db528aededfe8895227f0e5dac498e362b3c2eddd7c6aa94df39bc35b59a6.json
 create mode 100644 .sqlx/query-a75b6665099c635b442144dfe269f2f9db047c4daad2c8c463d62d23be803b99.json
 create mode 100644 .sqlx/query-b3869115d406e73d583a339b9dacb217e94406984b58fd1268cfad8e08848ea3.json
 create mode 100644 .sqlx/query-b4e1c7c5e7b0a47d668bab034a3f80860a70ba23c037e5c4ffa7b607ccb0baae.json
 create mode 100644 .sqlx/query-b953d8c9823dae1ffa46f2f1b087f5d7c5002c2bcc4b05c05263b12a983b7965.json
 create mode 100644 .sqlx/query-c3ae731519eabb8bb3afd97594ca957f2271cf2a06de354c517a63e4a4b072f8.json
 create mode 100644 .sqlx/query-cc818860a1a3e73f292dfff6c511c417d9f91b9935dec2333b4e2d6fed701f84.json
 create mode 100644 .sqlx/query-cd0069b75371701ddca4e26fc4817fe11c1dc7e1bd94b311358979842bcff7eb.json
 create mode 100644 .sqlx/query-d48482ca616fe3c9a728c7e218eb98909e154a762a62a867eebea82b58e902cd.json
 create mode 100644 .sqlx/query-d9a42062d3d7009cb66d57fe0af5961aa1822906bcee1ca6db72779a25024507.json
 create mode 100644 .sqlx/query-e5a6a757839b1c1c8fa6754bdfa3882f57b714617fdf15a3686e90ee8e3adcda.json
 create mode 100644 .sqlx/query-fa602a313408a952d90efd9b90af8f282b30877884a9f105e54ed165e9f57130.json

diff --git a/.sqlx/query-007b06282e05d4c771f4b852d9737cefa0193ff3ed41b424f67e5d19669f4f65.json b/.sqlx/query-007b06282e05d4c771f4b852d9737cefa0193ff3ed41b424f67e5d19669f4f65.json
new file mode 100644
index 0000000..da4e180
--- /dev/null
+++ b/.sqlx/query-007b06282e05d4c771f4b852d9737cefa0193ff3ed41b424f67e5d19669f4f65.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT file FROM files WHERE (expiry_override <= ? AND expiry_override NOT NULL) OR (expiry <= ?) AND is_deleted = 0",
+  "describe": {
+    "columns": [
+      {
+        "name": "file",
+        "ordinal": 0,
+        "type_info": "Text"
+      }
+    ],
+    "parameters": {
+      "Right": 2
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "007b06282e05d4c771f4b852d9737cefa0193ff3ed41b424f67e5d19669f4f65"
+}
diff --git a/.sqlx/query-0c9f5c53a1eed8b468d1f63dceaa979bd7bf2fc3110f1f5941eaa41aefce9984.json b/.sqlx/query-0c9f5c53a1eed8b468d1f63dceaa979bd7bf2fc3110f1f5941eaa41aefce9984.json
new file mode 100644
index 0000000..2ed45e1
--- /dev/null
+++ b/.sqlx/query-0c9f5c53a1eed8b468d1f63dceaa979bd7bf2fc3110f1f5941eaa41aefce9984.json
@@ -0,0 +1,26 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT ip, COUNT(file) as filecount\n            FROM files \n            GROUP BY ip \n            ORDER BY filecount",
+  "describe": {
+    "columns": [
+      {
+        "name": "IP",
+        "ordinal": 0,
+        "type_info": "Text"
+      },
+      {
+        "name": "filecount",
+        "ordinal": 1,
+        "type_info": "Int"
+      }
+    ],
+    "parameters": {
+      "Right": 0
+    },
+    "nullable": [
+      false,
+      false
+    ]
+  },
+  "hash": "0c9f5c53a1eed8b468d1f63dceaa979bd7bf2fc3110f1f5941eaa41aefce9984"
+}
diff --git a/.sqlx/query-186bea0f616158b35dc39416aa7465671ff42aa5014b3e5e55f90d042c058937.json b/.sqlx/query-186bea0f616158b35dc39416aa7465671ff42aa5014b3e5e55f90d042c058937.json
new file mode 100644
index 0000000..afa2b01
--- /dev/null
+++ b/.sqlx/query-186bea0f616158b35dc39416aa7465671ff42aa5014b3e5e55f90d042c058937.json
@@ -0,0 +1,62 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT mimetype, domain, \n            SUM(CASE WHEN is_deleted = 0 THEN views ELSE 0 END) AS alive_views, \n            SUM(CASE WHEN is_deleted = 1 THEN views ELSE 0 END) AS dead_views, \n            SUM(CASE WHEN is_deleted = 0 THEN 1 ELSE 0 END) AS alive_files, \n            SUM(CASE WHEN is_deleted = 1 THEN 1 ELSE 0 END) AS dead_files, \n            SUM(CASE WHEN is_deleted = 0 THEN filesize ELSE 0 END) AS alive_filesize,\n            SUM(CASE WHEN is_deleted = 1 THEN filesize ELSE 0 END) AS dead_filesize\n        FROM files\n        GROUP BY mimetype, domain;",
+  "describe": {
+    "columns": [
+      {
+        "name": "mimetype",
+        "ordinal": 0,
+        "type_info": "Text"
+      },
+      {
+        "name": "domain",
+        "ordinal": 1,
+        "type_info": "Text"
+      },
+      {
+        "name": "alive_views",
+        "ordinal": 2,
+        "type_info": "Int"
+      },
+      {
+        "name": "dead_views",
+        "ordinal": 3,
+        "type_info": "Int"
+      },
+      {
+        "name": "alive_files",
+        "ordinal": 4,
+        "type_info": "Int"
+      },
+      {
+        "name": "dead_files",
+        "ordinal": 5,
+        "type_info": "Int"
+      },
+      {
+        "name": "alive_filesize",
+        "ordinal": 6,
+        "type_info": "Int"
+      },
+      {
+        "name": "dead_filesize",
+        "ordinal": 7,
+        "type_info": "Int"
+      }
+    ],
+    "parameters": {
+      "Right": 0
+    },
+    "nullable": [
+      false,
+      false,
+      true,
+      true,
+      false,
+      false,
+      false,
+      false
+    ]
+  },
+  "hash": "186bea0f616158b35dc39416aa7465671ff42aa5014b3e5e55f90d042c058937"
+}
diff --git a/.sqlx/query-1985dd2db234dd51b103e83f6481474ab8b3ab9e1054d62f3d6e2594947d9d9b.json b/.sqlx/query-1985dd2db234dd51b103e83f6481474ab8b3ab9e1054d62f3d6e2594947d9d9b.json
new file mode 100644
index 0000000..67ee204
--- /dev/null
+++ b/.sqlx/query-1985dd2db234dd51b103e83f6481474ab8b3ab9e1054d62f3d6e2594947d9d9b.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT COUNT(*) as count \n            FROM files \n            WHERE file = ? and is_deleted = 0",
+  "describe": {
+    "columns": [
+      {
+        "name": "count",
+        "ordinal": 0,
+        "type_info": "Int"
+      }
+    ],
+    "parameters": {
+      "Right": 1
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "1985dd2db234dd51b103e83f6481474ab8b3ab9e1054d62f3d6e2594947d9d9b"
+}
diff --git a/.sqlx/query-1ef0a393e2437ffc4dcf625db6ea315dc6a06259217af40d9ab5e3f107fb8eb9.json b/.sqlx/query-1ef0a393e2437ffc4dcf625db6ea315dc6a06259217af40d9ab5e3f107fb8eb9.json
new file mode 100644
index 0000000..3b45523
--- /dev/null
+++ b/.sqlx/query-1ef0a393e2437ffc4dcf625db6ea315dc6a06259217af40d9ab5e3f107fb8eb9.json
@@ -0,0 +1,12 @@
+{
+  "db_name": "SQLite",
+  "query": "UPDATE files SET last_access = ?, views = views + 1 WHERE file = ?",
+  "describe": {
+    "columns": [],
+    "parameters": {
+      "Right": 2
+    },
+    "nullable": []
+  },
+  "hash": "1ef0a393e2437ffc4dcf625db6ea315dc6a06259217af40d9ab5e3f107fb8eb9"
+}
diff --git a/.sqlx/query-7c351fe3120e0907085df1f8acbeac28c6431395246ffc7662ef544e663c769e.json b/.sqlx/query-7c351fe3120e0907085df1f8acbeac28c6431395246ffc7662ef544e663c769e.json
new file mode 100644
index 0000000..97e3183
--- /dev/null
+++ b/.sqlx/query-7c351fe3120e0907085df1f8acbeac28c6431395246ffc7662ef544e663c769e.json
@@ -0,0 +1,12 @@
+{
+  "db_name": "SQLite",
+  "query": "UPDATE files SET is_deleted = 1 WHERE file = ?",
+  "describe": {
+    "columns": [],
+    "parameters": {
+      "Right": 1
+    },
+    "nullable": []
+  },
+  "hash": "7c351fe3120e0907085df1f8acbeac28c6431395246ffc7662ef544e663c769e"
+}
diff --git a/.sqlx/query-7d399a12eaf73b67db0603e3c7bb298d6048912ee1362bd0d57e34d96b8298cf.json b/.sqlx/query-7d399a12eaf73b67db0603e3c7bb298d6048912ee1362bd0d57e34d96b8298cf.json
new file mode 100644
index 0000000..3472faf
--- /dev/null
+++ b/.sqlx/query-7d399a12eaf73b67db0603e3c7bb298d6048912ee1362bd0d57e34d96b8298cf.json
@@ -0,0 +1,26 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT uuid, revoked FROM keys WHERE uuid = ?",
+  "describe": {
+    "columns": [
+      {
+        "name": "uuid",
+        "ordinal": 0,
+        "type_info": "Text"
+      },
+      {
+        "name": "revoked",
+        "ordinal": 1,
+        "type_info": "Text"
+      }
+    ],
+    "parameters": {
+      "Right": 1
+    },
+    "nullable": [
+      false,
+      true
+    ]
+  },
+  "hash": "7d399a12eaf73b67db0603e3c7bb298d6048912ee1362bd0d57e34d96b8298cf"
+}
diff --git a/.sqlx/query-8263252554786f22c04a52ddb701dc0a640d2f320adc7161a7c865cabe2ac34f.json b/.sqlx/query-8263252554786f22c04a52ddb701dc0a640d2f320adc7161a7c865cabe2ac34f.json
new file mode 100644
index 0000000..63f28cc
--- /dev/null
+++ b/.sqlx/query-8263252554786f22c04a52ddb701dc0a640d2f320adc7161a7c865cabe2ac34f.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "\n            SELECT COUNT(*) as count FROM files\n        ",
+  "describe": {
+    "columns": [
+      {
+        "name": "count",
+        "ordinal": 0,
+        "type_info": "Int"
+      }
+    ],
+    "parameters": {
+      "Right": 0
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "8263252554786f22c04a52ddb701dc0a640d2f320adc7161a7c865cabe2ac34f"
+}
diff --git a/.sqlx/query-8f56f5a26cda4b5d18e598dc0ae7c622cb41e4aa2308220ff462b931aaf18775.json b/.sqlx/query-8f56f5a26cda4b5d18e598dc0ae7c622cb41e4aa2308220ff462b931aaf18775.json
new file mode 100644
index 0000000..bbb12be
--- /dev/null
+++ b/.sqlx/query-8f56f5a26cda4b5d18e598dc0ae7c622cb41e4aa2308220ff462b931aaf18775.json
@@ -0,0 +1,62 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT file, filesize, mimetype, views, expiry, expiry_override, ip, is_deleted\n            FROM files\n            WHERE owner = ?",
+  "describe": {
+    "columns": [
+      {
+        "name": "file",
+        "ordinal": 0,
+        "type_info": "Text"
+      },
+      {
+        "name": "filesize",
+        "ordinal": 1,
+        "type_info": "Int64"
+      },
+      {
+        "name": "mimetype",
+        "ordinal": 2,
+        "type_info": "Text"
+      },
+      {
+        "name": "views",
+        "ordinal": 3,
+        "type_info": "Int64"
+      },
+      {
+        "name": "expiry",
+        "ordinal": 4,
+        "type_info": "Int64"
+      },
+      {
+        "name": "expiry_override",
+        "ordinal": 5,
+        "type_info": "Int64"
+      },
+      {
+        "name": "IP",
+        "ordinal": 6,
+        "type_info": "Text"
+      },
+      {
+        "name": "is_deleted",
+        "ordinal": 7,
+        "type_info": "Int64"
+      }
+    ],
+    "parameters": {
+      "Right": 1
+    },
+    "nullable": [
+      false,
+      false,
+      false,
+      true,
+      false,
+      true,
+      false,
+      true
+    ]
+  },
+  "hash": "8f56f5a26cda4b5d18e598dc0ae7c622cb41e4aa2308220ff462b931aaf18775"
+}
diff --git a/.sqlx/query-8f74c75b39602bc7ce32369a1fd1dbf448a8e092f8f28cc620262fee7dfb3b16.json b/.sqlx/query-8f74c75b39602bc7ce32369a1fd1dbf448a8e092f8f28cc620262fee7dfb3b16.json
new file mode 100644
index 0000000..f9d202e
--- /dev/null
+++ b/.sqlx/query-8f74c75b39602bc7ce32369a1fd1dbf448a8e092f8f28cc620262fee7dfb3b16.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT filesize\n            FROM files \n            WHERE is_deleted == 0",
+  "describe": {
+    "columns": [
+      {
+        "name": "filesize",
+        "ordinal": 0,
+        "type_info": "Int64"
+      }
+    ],
+    "parameters": {
+      "Right": 0
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "8f74c75b39602bc7ce32369a1fd1dbf448a8e092f8f28cc620262fee7dfb3b16"
+}
diff --git a/.sqlx/query-96969d20be0ad843f7deab577a19be46e73d28d5400d01bf81995cc822039508.json b/.sqlx/query-96969d20be0ad843f7deab577a19be46e73d28d5400d01bf81995cc822039508.json
new file mode 100644
index 0000000..d360caf
--- /dev/null
+++ b/.sqlx/query-96969d20be0ad843f7deab577a19be46e73d28d5400d01bf81995cc822039508.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT last_access FROM files WHERE file = ?",
+  "describe": {
+    "columns": [
+      {
+        "name": "last_access",
+        "ordinal": 0,
+        "type_info": "Int64"
+      }
+    ],
+    "parameters": {
+      "Right": 1
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "96969d20be0ad843f7deab577a19be46e73d28d5400d01bf81995cc822039508"
+}
diff --git a/.sqlx/query-998db528aededfe8895227f0e5dac498e362b3c2eddd7c6aa94df39bc35b59a6.json b/.sqlx/query-998db528aededfe8895227f0e5dac498e362b3c2eddd7c6aa94df39bc35b59a6.json
new file mode 100644
index 0000000..7472aaa
--- /dev/null
+++ b/.sqlx/query-998db528aededfe8895227f0e5dac498e362b3c2eddd7c6aa94df39bc35b59a6.json
@@ -0,0 +1,44 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT file, filesize, mimetype, views, expiry\n        FROM files \n        WHERE is_deleted == 0",
+  "describe": {
+    "columns": [
+      {
+        "name": "file",
+        "ordinal": 0,
+        "type_info": "Text"
+      },
+      {
+        "name": "filesize",
+        "ordinal": 1,
+        "type_info": "Int64"
+      },
+      {
+        "name": "mimetype",
+        "ordinal": 2,
+        "type_info": "Text"
+      },
+      {
+        "name": "views",
+        "ordinal": 3,
+        "type_info": "Int64"
+      },
+      {
+        "name": "expiry",
+        "ordinal": 4,
+        "type_info": "Int64"
+      }
+    ],
+    "parameters": {
+      "Right": 0
+    },
+    "nullable": [
+      false,
+      false,
+      false,
+      true,
+      false
+    ]
+  },
+  "hash": "998db528aededfe8895227f0e5dac498e362b3c2eddd7c6aa94df39bc35b59a6"
+}
diff --git a/.sqlx/query-a75b6665099c635b442144dfe269f2f9db047c4daad2c8c463d62d23be803b99.json b/.sqlx/query-a75b6665099c635b442144dfe269f2f9db047c4daad2c8c463d62d23be803b99.json
new file mode 100644
index 0000000..d084ab5
--- /dev/null
+++ b/.sqlx/query-a75b6665099c635b442144dfe269f2f9db047c4daad2c8c463d62d23be803b99.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT owner FROM files WHERE file = ? AND is_deleted = 0",
+  "describe": {
+    "columns": [
+      {
+        "name": "owner",
+        "ordinal": 0,
+        "type_info": "Text"
+      }
+    ],
+    "parameters": {
+      "Right": 1
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "a75b6665099c635b442144dfe269f2f9db047c4daad2c8c463d62d23be803b99"
+}
diff --git a/.sqlx/query-b3869115d406e73d583a339b9dacb217e94406984b58fd1268cfad8e08848ea3.json b/.sqlx/query-b3869115d406e73d583a339b9dacb217e94406984b58fd1268cfad8e08848ea3.json
new file mode 100644
index 0000000..139b611
--- /dev/null
+++ b/.sqlx/query-b3869115d406e73d583a339b9dacb217e94406984b58fd1268cfad8e08848ea3.json
@@ -0,0 +1,12 @@
+{
+  "db_name": "SQLite",
+  "query": "INSERT INTO keys (\n                uuid,\n                key_level,\n                parent_key,\n                creation_time,\n                comment)\n                VALUES ( ?,?,?,?,? )",
+  "describe": {
+    "columns": [],
+    "parameters": {
+      "Right": 5
+    },
+    "nullable": []
+  },
+  "hash": "b3869115d406e73d583a339b9dacb217e94406984b58fd1268cfad8e08848ea3"
+}
diff --git a/.sqlx/query-b4e1c7c5e7b0a47d668bab034a3f80860a70ba23c037e5c4ffa7b607ccb0baae.json b/.sqlx/query-b4e1c7c5e7b0a47d668bab034a3f80860a70ba23c037e5c4ffa7b607ccb0baae.json
new file mode 100644
index 0000000..2428b31
--- /dev/null
+++ b/.sqlx/query-b4e1c7c5e7b0a47d668bab034a3f80860a70ba23c037e5c4ffa7b607ccb0baae.json
@@ -0,0 +1,12 @@
+{
+  "db_name": "SQLite",
+  "query": "INSERT INTO qrscan (\n                time,\n                IP,\n                useragent, \n                version)\n                VALUES ( ?,?,?,? )",
+  "describe": {
+    "columns": [],
+    "parameters": {
+      "Right": 4
+    },
+    "nullable": []
+  },
+  "hash": "b4e1c7c5e7b0a47d668bab034a3f80860a70ba23c037e5c4ffa7b607ccb0baae"
+}
diff --git a/.sqlx/query-b953d8c9823dae1ffa46f2f1b087f5d7c5002c2bcc4b05c05263b12a983b7965.json b/.sqlx/query-b953d8c9823dae1ffa46f2f1b087f5d7c5002c2bcc4b05c05263b12a983b7965.json
new file mode 100644
index 0000000..ca57974
--- /dev/null
+++ b/.sqlx/query-b953d8c9823dae1ffa46f2f1b087f5d7c5002c2bcc4b05c05263b12a983b7965.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "\n            SELECT COUNT(*) as count FROM keys\n        ",
+  "describe": {
+    "columns": [
+      {
+        "name": "count",
+        "ordinal": 0,
+        "type_info": "Int"
+      }
+    ],
+    "parameters": {
+      "Right": 0
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "b953d8c9823dae1ffa46f2f1b087f5d7c5002c2bcc4b05c05263b12a983b7965"
+}
diff --git a/.sqlx/query-c3ae731519eabb8bb3afd97594ca957f2271cf2a06de354c517a63e4a4b072f8.json b/.sqlx/query-c3ae731519eabb8bb3afd97594ca957f2271cf2a06de354c517a63e4a4b072f8.json
new file mode 100644
index 0000000..d500ddb
--- /dev/null
+++ b/.sqlx/query-c3ae731519eabb8bb3afd97594ca957f2271cf2a06de354c517a63e4a4b072f8.json
@@ -0,0 +1,56 @@
+{
+  "db_name": "SQLite",
+  "query": "\n            SELECT \n                uuid, \n                key_level, \n                parent_key, \n                revoked, \n                creation_time, \n                comment, \n                child_uuids \n            FROM keys_with_children \n            WHERE uuid = ?\n        ",
+  "describe": {
+    "columns": [
+      {
+        "name": "uuid",
+        "ordinal": 0,
+        "type_info": "Text"
+      },
+      {
+        "name": "key_level",
+        "ordinal": 1,
+        "type_info": "Int64"
+      },
+      {
+        "name": "parent_key",
+        "ordinal": 2,
+        "type_info": "Text"
+      },
+      {
+        "name": "revoked",
+        "ordinal": 3,
+        "type_info": "Text"
+      },
+      {
+        "name": "creation_time",
+        "ordinal": 4,
+        "type_info": "Int64"
+      },
+      {
+        "name": "comment",
+        "ordinal": 5,
+        "type_info": "Text"
+      },
+      {
+        "name": "child_uuids",
+        "ordinal": 6,
+        "type_info": "Text"
+      }
+    ],
+    "parameters": {
+      "Right": 1
+    },
+    "nullable": [
+      false,
+      false,
+      true,
+      true,
+      false,
+      true,
+      true
+    ]
+  },
+  "hash": "c3ae731519eabb8bb3afd97594ca957f2271cf2a06de354c517a63e4a4b072f8"
+}
diff --git a/.sqlx/query-cc818860a1a3e73f292dfff6c511c417d9f91b9935dec2333b4e2d6fed701f84.json b/.sqlx/query-cc818860a1a3e73f292dfff6c511c417d9f91b9935dec2333b4e2d6fed701f84.json
new file mode 100644
index 0000000..aba6c47
--- /dev/null
+++ b/.sqlx/query-cc818860a1a3e73f292dfff6c511c417d9f91b9935dec2333b4e2d6fed701f84.json
@@ -0,0 +1,12 @@
+{
+  "db_name": "SQLite",
+  "query": "UPDATE keys SET comment = ? WHERE uuid = ?",
+  "describe": {
+    "columns": [],
+    "parameters": {
+      "Right": 2
+    },
+    "nullable": []
+  },
+  "hash": "cc818860a1a3e73f292dfff6c511c417d9f91b9935dec2333b4e2d6fed701f84"
+}
diff --git a/.sqlx/query-cd0069b75371701ddca4e26fc4817fe11c1dc7e1bd94b311358979842bcff7eb.json b/.sqlx/query-cd0069b75371701ddca4e26fc4817fe11c1dc7e1bd94b311358979842bcff7eb.json
new file mode 100644
index 0000000..eae6902
--- /dev/null
+++ b/.sqlx/query-cd0069b75371701ddca4e26fc4817fe11c1dc7e1bd94b311358979842bcff7eb.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT mimetype FROM files WHERE file = ? AND is_deleted = 0",
+  "describe": {
+    "columns": [
+      {
+        "name": "mimetype",
+        "ordinal": 0,
+        "type_info": "Text"
+      }
+    ],
+    "parameters": {
+      "Right": 1
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "cd0069b75371701ddca4e26fc4817fe11c1dc7e1bd94b311358979842bcff7eb"
+}
diff --git a/.sqlx/query-d48482ca616fe3c9a728c7e218eb98909e154a762a62a867eebea82b58e902cd.json b/.sqlx/query-d48482ca616fe3c9a728c7e218eb98909e154a762a62a867eebea82b58e902cd.json
new file mode 100644
index 0000000..fafa312
--- /dev/null
+++ b/.sqlx/query-d48482ca616fe3c9a728c7e218eb98909e154a762a62a867eebea82b58e902cd.json
@@ -0,0 +1,12 @@
+{
+  "db_name": "SQLite",
+  "query": "UPDATE keys SET revoked = ? WHERE uuid = ?",
+  "describe": {
+    "columns": [],
+    "parameters": {
+      "Right": 2
+    },
+    "nullable": []
+  },
+  "hash": "d48482ca616fe3c9a728c7e218eb98909e154a762a62a867eebea82b58e902cd"
+}
diff --git a/.sqlx/query-d9a42062d3d7009cb66d57fe0af5961aa1822906bcee1ca6db72779a25024507.json b/.sqlx/query-d9a42062d3d7009cb66d57fe0af5961aa1822906bcee1ca6db72779a25024507.json
new file mode 100644
index 0000000..c33d506
--- /dev/null
+++ b/.sqlx/query-d9a42062d3d7009cb66d57fe0af5961aa1822906bcee1ca6db72779a25024507.json
@@ -0,0 +1,12 @@
+{
+  "db_name": "SQLite",
+  "query": "INSERT INTO files (\n                file,\n                mimetype,\n                expiry, \n                owner, \n                uploaded,\n                last_access,\n                filesize, \n                ip, \n                domain)\n                VALUES ( ?,?,?,?,?,?,?,?,? )",
+  "describe": {
+    "columns": [],
+    "parameters": {
+      "Right": 9
+    },
+    "nullable": []
+  },
+  "hash": "d9a42062d3d7009cb66d57fe0af5961aa1822906bcee1ca6db72779a25024507"
+}
diff --git a/.sqlx/query-e5a6a757839b1c1c8fa6754bdfa3882f57b714617fdf15a3686e90ee8e3adcda.json b/.sqlx/query-e5a6a757839b1c1c8fa6754bdfa3882f57b714617fdf15a3686e90ee8e3adcda.json
new file mode 100644
index 0000000..4aec1b0
--- /dev/null
+++ b/.sqlx/query-e5a6a757839b1c1c8fa6754bdfa3882f57b714617fdf15a3686e90ee8e3adcda.json
@@ -0,0 +1,20 @@
+{
+  "db_name": "SQLite",
+  "query": "SELECT filesize\n            FROM files \n            WHERE is_deleted == 1",
+  "describe": {
+    "columns": [
+      {
+        "name": "filesize",
+        "ordinal": 0,
+        "type_info": "Int64"
+      }
+    ],
+    "parameters": {
+      "Right": 0
+    },
+    "nullable": [
+      false
+    ]
+  },
+  "hash": "e5a6a757839b1c1c8fa6754bdfa3882f57b714617fdf15a3686e90ee8e3adcda"
+}
diff --git a/.sqlx/query-fa602a313408a952d90efd9b90af8f282b30877884a9f105e54ed165e9f57130.json b/.sqlx/query-fa602a313408a952d90efd9b90af8f282b30877884a9f105e54ed165e9f57130.json
new file mode 100644
index 0000000..440a44b
--- /dev/null
+++ b/.sqlx/query-fa602a313408a952d90efd9b90af8f282b30877884a9f105e54ed165e9f57130.json
@@ -0,0 +1,56 @@
+{
+  "db_name": "SQLite",
+  "query": "\n            SELECT \n                uuid, \n                key_level, \n                parent_key, \n                revoked, \n                creation_time, \n                comment, \n                child_uuids \n            FROM keys_with_children \n        ",
+  "describe": {
+    "columns": [
+      {
+        "name": "uuid",
+        "ordinal": 0,
+        "type_info": "Text"
+      },
+      {
+        "name": "key_level",
+        "ordinal": 1,
+        "type_info": "Int64"
+      },
+      {
+        "name": "parent_key",
+        "ordinal": 2,
+        "type_info": "Text"
+      },
+      {
+        "name": "revoked",
+        "ordinal": 3,
+        "type_info": "Text"
+      },
+      {
+        "name": "creation_time",
+        "ordinal": 4,
+        "type_info": "Int64"
+      },
+      {
+        "name": "comment",
+        "ordinal": 5,
+        "type_info": "Text"
+      },
+      {
+        "name": "child_uuids",
+        "ordinal": 6,
+        "type_info": "Text"
+      }
+    ],
+    "parameters": {
+      "Right": 0
+    },
+    "nullable": [
+      false,
+      false,
+      true,
+      true,
+      false,
+      true,
+      true
+    ]
+  },
+  "hash": "fa602a313408a952d90efd9b90af8f282b30877884a9f105e54ed165e9f57130"
+}
-- 
GitLab