users: migrations, queries, users crate: create user, get first admin user
This commit is contained in:
parent
8af226cd05
commit
3e168c19bc
13 changed files with 283 additions and 1 deletions
20
crates/database/queries/users/get_initial_admin.sql
Normal file
20
crates/database/queries/users/get_initial_admin.sql
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
select u.id,
|
||||
u.created_at as "created_at: DateTime<Utc>",
|
||||
u.updated_at as "updated_at: DateTime<Utc>",
|
||||
u.is_admin as "is_admin: bool",
|
||||
u.username,
|
||||
u.name,
|
||||
u.email,
|
||||
u.password,
|
||||
u.password_recover,
|
||||
u.paper_key,
|
||||
u.is_archived as "is_archived: bool"
|
||||
from users u
|
||||
|
||||
inner join settings s on u.id = s.first_admin
|
||||
|
||||
where u.is_admin is 1
|
||||
and u.is_archived is 0
|
||||
and u.id is s.first_admin
|
||||
|
||||
limit 1
|
||||
2
crates/database/queries/users/insert.sql
Normal file
2
crates/database/queries/users/insert.sql
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
insert into users (id, is_admin, username, password)
|
||||
values (?, ?, ?, ?)
|
||||
Loading…
Add table
Add a link
Reference in a new issue