Преглед на файлове

Add sqlx and sql files.

Lee Morgan преди 2 месеца
родител
ревизия
f793e629ec
променени са 6 файла, в които са добавени 792 реда и са изтрити 13 реда
  1. 760 13
      Cargo.lock
  2. 1 0
      Cargo.toml
  3. 7 0
      sql/devices.sql
  4. 5 0
      sql/homes.sql
  5. 10 0
      sql/users.sql
  6. 9 0
      sql/users_homes.sql

Файловите разлики са ограничени, защото са твърде много
+ 760 - 13
Cargo.lock


+ 1 - 0
Cargo.toml

@@ -5,3 +5,4 @@ edition = "2024"
 
 [dependencies]
 actix-web = "4.13.0"
+sqlx = "0.8.6"

+ 7 - 0
sql/devices.sql

@@ -0,0 +1,7 @@
+CREATE TABLE IF NOT EXISTS devices (
+    id UUID PRIMARY KEY,
+    home_id UUID NOT NULL,
+
+    name TEXT NOT NULL,
+    description TEXT
+)

+ 5 - 0
sql/homes.sql

@@ -0,0 +1,5 @@
+CREATE TABLE IF NOT EXISTS homes (
+    id UUID PRIMARY KEY,
+    name TEXT NOT NULL,
+    created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
+)

+ 10 - 0
sql/users.sql

@@ -0,0 +1,10 @@
+CREATE TABLE IF NOT EXISTS users (
+    id UUID PRIMARY KEY,
+    home_id UUID NOT NULL,
+
+    token UUID NOT NULL,
+    name TEXT NOT NULL,
+    email TEXT NOT NULL UNIQUE,
+    pass_hash TEXT,
+    created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
+)

+ 9 - 0
sql/users_homes.sql

@@ -0,0 +1,9 @@
+CREATE TABLE IF NOT EXISTS users_homes (
+    user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
+    home_id UUID NOT NULL REFERENCES homes(id) ON DELETE CASCADE,
+
+    is_admin BOOLEAN DEFAULT false,
+    created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
+
+    PRIMARY KEY (user_id, home_id)
+)

Някои файлове не бяха показани, защото твърде много файлове са промени