From 68e39b13cc7e1a2f0381bbb5c9cabb4a29f73da5 Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Thu, 4 Jan 2024 18:39:41 -0500 Subject: [PATCH] vault backup: 2024-01-04 18:39:41 --- Databases/SurrealDB/Syntax.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Databases/SurrealDB/Syntax.md b/Databases/SurrealDB/Syntax.md index 1d531c1..16bd9d4 100644 --- a/Databases/SurrealDB/Syntax.md +++ b/Databases/SurrealDB/Syntax.md @@ -124,9 +124,12 @@ Create a login table ```DEFINE TABLE user SCHEMAFULL PERMISSIONS FOR select, update, delete WHERE id = $auth.id;``` Define some fields -```DEFINE FIELD name ON user TYPE string ASSERT string::len($value) >= 2;` -`DEFINE FIELD username ON user TYPE string VALUE string::lowercase($value);` -`DEFINE FIELD password ON user TYPE string PERMISSIONS FOR select NONE;` +```sql +DEFINE FIELD name ON user TYPE string ASSERT string::len($value) >= 2; -Create the login -`DEFINE SCOPE user SESSION 7d SIGNIN ( SELECT * FROM user WHERE username = $username AND crypto::argon2::compare(password, $password) ) SIGNUP ( CREATE user CONTENT { name: $name, username: $username, password: crypto::argon2::generate($password) } );` \ No newline at end of file +DEFINE FIELD username ON user TYPE string VALUE string::lowercase($value); + +DEFINE FIELD password ON user TYPE string PERMISSIONS FOR select NONE; + +DEFINE SCOPE user SESSION 7d SIGNIN ( SELECT * FROM user WHERE username = $username AND crypto::argon2::compare(password, $password) ) SIGNUP ( CREATE user CONTENT { name: $name, username: $username, password: crypto::argon2::generate($password) } ); +``` \ No newline at end of file