vault backup: 2024-01-04 18:39:41

This commit is contained in:
2024-01-04 18:39:41 -05:00
parent 62023237bd
commit 68e39b13cc

View File

@@ -124,9 +124,12 @@ Create a login table
```DEFINE TABLE user SCHEMAFULL PERMISSIONS FOR select, update, delete WHERE id = $auth.id;``` ```DEFINE TABLE user SCHEMAFULL PERMISSIONS FOR select, update, delete WHERE id = $auth.id;```
Define some fields Define some fields
```DEFINE FIELD name ON user TYPE string ASSERT string::len($value) >= 2;` ```sql
`DEFINE FIELD username ON user TYPE string VALUE string::lowercase($value);` DEFINE FIELD name ON user TYPE string ASSERT string::len($value) >= 2;
`DEFINE FIELD password ON user TYPE string PERMISSIONS FOR select NONE;`
Create the login DEFINE FIELD username ON user TYPE string VALUE string::lowercase($value);
`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) } );`
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) } );
```