From 81c636de563b0f9af8141002589641cd973cd2f4 Mon Sep 17 00:00:00 2001 From: Dietrich Date: Sat, 27 Mar 2021 10:14:14 +0100 Subject: [PATCH] Add offline compilablility (sqlx) --- Cargo.lock | 8 ++ Cargo.toml | 2 +- sqlx-data.json | 265 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 274 insertions(+), 1 deletion(-) create mode 100644 sqlx-data.json diff --git a/Cargo.lock b/Cargo.lock index dfff3b6..ccdc94d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1048,6 +1048,9 @@ name = "either" version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" +dependencies = [ + "serde", +] [[package]] name = "encoding_rs" @@ -2694,6 +2697,7 @@ version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fceb2595057b6891a4ee808f70054bd2d12f0e97f1cbb78689b59f676df325a" dependencies = [ + "indexmap", "itoa", "ryu", "serde", @@ -2887,6 +2891,7 @@ dependencies = [ "parking_lot", "percent-encoding", "rustls", + "serde", "sha2", "smallvec", "sqlformat", @@ -2910,9 +2915,12 @@ dependencies = [ "either", "futures 0.3.12", "heck", + "hex", "lazy_static", "proc-macro2 1.0.24", "quote 1.0.8", + "serde", + "serde_json", "sha2", "sqlx-core", "sqlx-rt", diff --git a/Cargo.toml b/Cargo.toml index a0b6b74..f8da170 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ actix-web-static-files = "3.0" actix-slog = "0.2" tera = "1.6" serde = "1.0" -sqlx={version="0.4", features = [ "sqlite", "macros", "runtime-actix-rustls", "chrono", "migrate" ]} +sqlx={version="0.4", features = [ "sqlite", "macros", "runtime-actix-rustls", "chrono", "migrate", "offline" ]} dotenv = "0.15.0" actix-identity = "0.3" chrono = { version = "0.4", features = ["serde"] } diff --git a/sqlx-data.json b/sqlx-data.json new file mode 100644 index 0000000..1e5e6c5 --- /dev/null +++ b/sqlx-data.json @@ -0,0 +1,265 @@ +{ + "db": "SQLite", + "01e68928ea67ef301d8ea72a320fe747dafbfaa398a22731effb93d23ae16a77": { + "query": "UPDATE links SET\n title = ?,\n target = ?,\n code = ?,\n author = ?,\n created_at = ? where id = ?", + "describe": { + "columns": [], + "parameters": { + "Right": 6 + }, + "nullable": [] + } + }, + "04640e79c590ae8b845b6281a786ebe72060d02ee98eaec4839d1525bde3b0b5": { + "query": "Select * from links where code = ? ", + "describe": { + "columns": [ + { + "name": "id", + "ordinal": 0, + "type_info": "Int64" + }, + { + "name": "title", + "ordinal": 1, + "type_info": "Text" + }, + { + "name": "target", + "ordinal": 2, + "type_info": "Text" + }, + { + "name": "code", + "ordinal": 3, + "type_info": "Text" + }, + { + "name": "author", + "ordinal": 4, + "type_info": "Int64" + }, + { + "name": "created_at", + "ordinal": 5, + "type_info": "Datetime" + } + ], + "parameters": { + "Right": 1 + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + } + }, + "0d5cc1ab073e15c4306ef2bfc89aeefd6daa409766741c21f9eb0115b0f24eb1": { + "query": "UPDATE users SET\n username = ?,\n email = ?,\n password = ?,\n role = ? where id = ?", + "describe": { + "columns": [], + "parameters": { + "Right": 5 + }, + "nullable": [] + } + }, + "109ddc9fa55a36541ed1a866d362ff666bb39c3672f72000e786f86b514dc239": { + "query": "Select * from users where id = ? ", + "describe": { + "columns": [ + { + "name": "id", + "ordinal": 0, + "type_info": "Int64" + }, + { + "name": "username", + "ordinal": 1, + "type_info": "Text" + }, + { + "name": "email", + "ordinal": 2, + "type_info": "Text" + }, + { + "name": "password", + "ordinal": 3, + "type_info": "Text" + }, + { + "name": "role", + "ordinal": 4, + "type_info": "Int64" + } + ], + "parameters": { + "Right": 1 + }, + "nullable": [ + false, + false, + false, + false, + false + ] + } + }, + "193ebdfd8bdb96da45f5054f83a6a5e23eaa311e3e5c4139095a3455f4764c64": { + "query": "Select * from users", + "describe": { + "columns": [ + { + "name": "id", + "ordinal": 0, + "type_info": "Int64" + }, + { + "name": "username", + "ordinal": 1, + "type_info": "Text" + }, + { + "name": "email", + "ordinal": 2, + "type_info": "Text" + }, + { + "name": "password", + "ordinal": 3, + "type_info": "Text" + }, + { + "name": "role", + "ordinal": 4, + "type_info": "Int64" + } + ], + "parameters": { + "Right": 0 + }, + "nullable": [ + false, + false, + false, + false, + false + ] + } + }, + "3ad5584fcb0c2685339e471320e8d0c091b684ffe86912a1f2540eee1444889d": { + "query": "Insert into clicks (\n link,\n created_at) VALUES (?,?)", + "describe": { + "columns": [], + "parameters": { + "Right": 2 + }, + "nullable": [] + } + }, + "5919b8824209c31a76178f30b3d52f385931ee0f3aa17e65f8647ad15a3595d8": { + "query": "Insert into links (\n title,\n target,\n code,\n author,\n created_at) VALUES (?,?,?,?,?)", + "describe": { + "columns": [], + "parameters": { + "Right": 5 + }, + "nullable": [] + } + }, + "5d892d21ed6b4ccc3ddedb3a7469385f001f6ff9f41b19faa67b754ad8f7fc4b": { + "query": "Insert into users (\n username,\n email,\n password,\n role) VALUES (?,?,?,1)", + "describe": { + "columns": [], + "parameters": { + "Right": 3 + }, + "nullable": [] + } + }, + "77a21769284cb3df457d806d6e04088ae4f99d92c535fd15c79828e46ee3ae6f": { + "query": "UPDATE users SET role = ? where id = ?", + "describe": { + "columns": [], + "parameters": { + "Right": 2 + }, + "nullable": [] + } + }, + "7a52eae6cb72e4daac95a99d15113ab09571329733ea121fecc55d18dfdb1c45": { + "query": "DELETE from links where code = ? ", + "describe": { + "columns": [], + "parameters": { + "Right": 1 + }, + "nullable": [] + } + }, + "8670a2dacd013de68831d0a45d927ea9f473d86100387fc85c9b9802668c3de4": { + "query": "Select * from users where username = ? ", + "describe": { + "columns": [ + { + "name": "id", + "ordinal": 0, + "type_info": "Int64" + }, + { + "name": "username", + "ordinal": 1, + "type_info": "Text" + }, + { + "name": "email", + "ordinal": 2, + "type_info": "Text" + }, + { + "name": "password", + "ordinal": 3, + "type_info": "Text" + }, + { + "name": "role", + "ordinal": 4, + "type_info": "Int64" + } + ], + "parameters": { + "Right": 1 + }, + "nullable": [ + false, + false, + false, + false, + false + ] + } + }, + "9cb2f491eab760ba60ede5b3e730b84d061fc09627579ff05bc63d3e27fe8fb7": { + "query": "select count(*) as number from users where role = 2", + "describe": { + "columns": [ + { + "name": "number", + "ordinal": 0, + "type_info": "Int" + } + ], + "parameters": { + "Right": 0 + }, + "nullable": [ + false + ] + } + } +} \ No newline at end of file