diff --git a/.sqlx/query-007b06282e05d4c771f4b852d9737cefa0193ff3ed41b424f67e5d19669f4f65.json b/.sqlx/query-007b06282e05d4c771f4b852d9737cefa0193ff3ed41b424f67e5d19669f4f65.json
new file mode 100644
index 0000000000000000000000000000000000000000..da4e1806d2c8b5edfeca64eff42015ac517101ac
--- /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 0000000000000000000000000000000000000000..2ed45e1f286f5cd2b41ce35e74a126f136a548d2
--- /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 0000000000000000000000000000000000000000..afa2b0197b722b0f9327af605c5def5eaf122343
--- /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 0000000000000000000000000000000000000000..67ee204aaade1fdf1ce2a9b42c3a91d71f69ee51
--- /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 0000000000000000000000000000000000000000..3b45523a136e77b0fcb0d7fd76eb0cf7f0a45245
--- /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 0000000000000000000000000000000000000000..97e318375e88410f42ba6ed7ce00098f84b65184
--- /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 0000000000000000000000000000000000000000..3472faf831d9c2bbbfe031614d1ed095c80e71f3
--- /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 0000000000000000000000000000000000000000..63f28cccdf42916f6b3b16c2d17c11e9c666f9fb
--- /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 0000000000000000000000000000000000000000..bbb12bed7738893d0d3be2b0a3be08888513b93b
--- /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 0000000000000000000000000000000000000000..f9d202e7228f1c31fa4b6b80ae66f1ad38238daf
--- /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 0000000000000000000000000000000000000000..d360caf5834a5e6402a6dc690530004059504456
--- /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 0000000000000000000000000000000000000000..7472aaa6bf94d7437062dd8a3412821aab309403
--- /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 0000000000000000000000000000000000000000..d084ab5b792b59220d996fcd0dbc69dfef8eb13b
--- /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 0000000000000000000000000000000000000000..139b611f54db32efb7f87bae9ba07c85cfd6219b
--- /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 0000000000000000000000000000000000000000..2428b3141bee22147bce505c5e11325c778d8efe
--- /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 0000000000000000000000000000000000000000..ca579747c05d97c10af4b1c4418b7becce22d69e
--- /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 0000000000000000000000000000000000000000..d500ddbf5fb0a23195ce9c646ce2a047ee8ac1e1
--- /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 0000000000000000000000000000000000000000..aba6c47842ea3519a0b933223d56613139f40f7b
--- /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 0000000000000000000000000000000000000000..eae69022e98d078c97f3af0a455793d3010fc4d5
--- /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 0000000000000000000000000000000000000000..fafa312ae10477773bc532784624f2612af65ddc
--- /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 0000000000000000000000000000000000000000..c33d506117aadedfe5cb13976d3b2ad28ff64753
--- /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 0000000000000000000000000000000000000000..4aec1b0329e284e72bafe62bc36753000e4d64f0
--- /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 0000000000000000000000000000000000000000..440a44bbddcec8868351323d9a775dafebf414af
--- /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"
+}