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 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) } );`
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) } );
```