Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .env
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
PORT=9005
PORT=9005
SESSION_KEY="THISISRANDOM"
16 changes: 16 additions & 0 deletions database/migrations/0001_initial.up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
CREATE TABLE users (
id TEXT PRIMARY KEY,
display_name TEXT NOT NULL,
name TEXT NOT NULL,
credentials JSONB,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NOT NULL DEFAULT NOW()
);


CREATE TABLE sessions (
id TEXT PRIMARY KEY,
user_id TEXT NOT NULL,
data JSONB,
expires TIMESTAMP WITH TIME ZONE NOT NULL
);
43 changes: 43 additions & 0 deletions database/queries/users.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
-- name: CreateUser :one
INSERT INTO users (id, display_name, name, credentials)
VALUES ($1, $2, $3, $4)
RETURNING *;

-- name: GetUserByName :one
SELECT * FROM users
WHERE name = $1 LIMIT 1;

-- name: InsertIntoSessions :one
INSERT INTO sessions (id, user_id, data, expires)
VALUES ($1, $2, $3, $4)
RETURNING *;

-- name: GetSession :one
SELECT * FROM sessions
WHERE id = $1 LIMIT 1;

-- name: DeleteSession :exec
DELETE FROM sessions
WHERE id = $1;


-- name: GetUserByUsername :one
SELECT * FROM users
WHERE name = $1 LIMIT 1;

-- name: GetUserById :one
SELECT * FROM users
WHERE id = $1 LIMIT 1;


-- name: UpdateUser :one
UPDATE users
SET display_name = $2,
name = $3,
credentials = $4
WHERE id = $1
RETURNING *;

-- name: DeleteUser :exec
DELETE FROM users
WHERE id = $1;
2 changes: 1 addition & 1 deletion database/store/db.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion database/store/dummy.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 22 additions & 2 deletions database/store/models.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

204 changes: 204 additions & 0 deletions database/store/users.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading