diff --git a/Cargo.lock b/Cargo.lock index 41a60d5..f3f6976 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -743,6 +743,7 @@ dependencies = [ name = "file-service" version = "0.1.0" dependencies = [ + "base64ct", "build_html", "bytes", "chrono", diff --git a/file-service/Cargo.toml b/file-service/Cargo.toml index c1571fb..e026c4d 100644 --- a/file-service/Cargo.toml +++ b/file-service/Cargo.toml @@ -27,6 +27,7 @@ thiserror = "1.0.20" tokio = { version = "1", features = [ "full" ] } uuid = { version = "0.4", features = [ "serde", "v4" ] } warp = { version = "0.3" } +base64ct = { version = "1", features = [ "alloc" ] } [dev-dependencies] cool_asserts = { version = "2" } diff --git a/file-service/migrations/20231003154201_initial_auth_db.sql b/file-service/migrations/20231003154201_initial_auth_db.sql new file mode 100644 index 0000000..f049c62 --- /dev/null +++ b/file-service/migrations/20231003154201_initial_auth_db.sql @@ -0,0 +1,12 @@ +-- Add migration script here +CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY NOT NULL, + username TEXT NOT NULL, + token TEXT NOT NULL +); + +CREATE TABLE IF NOT EXISTS session_tokens ( + token TEXT NOT NULL, + user INTEGER, + FOREIGN KEY(user) REFERENCES user(id) +); diff --git a/flake.nix b/flake.nix index 3a4d491..1eab404 100644 --- a/flake.nix +++ b/flake.nix @@ -43,6 +43,7 @@ pkgs.cargo-nextest pkgs.crate2nix pkgs.wasm-pack + pkgs.sqlx-cli typeshare.packages."x86_64-linux".default ]; LIBCLANG_PATH="${pkgs.llvmPackages.libclang.lib}/lib";