Quellcode durchsuchen

Add sqlx and sql files.

Lee Morgan vor 2 Monaten
Ursprung
Commit
f793e629ec
6 geänderte Dateien mit 792 neuen und 13 gelöschten Zeilen
  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

Datei-Diff unterdrückt, da er zu groß ist
+ 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)
+)

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.