u
This commit is contained in:
1 parent
6277fb2f9e
commit
8ecac0d7dd
270 files changed
+40438
-529
No files matched your search
@@ -0,0 +1,55 @@
|
||||
-- name: FindUserMoneyRecords :many
|
||||
SELECT
|
||||
mr.*,
|
||||
muc.name AS category_name,
|
||||
muc.icon AS category_icon,
|
||||
muc.type AS category_type
|
||||
FROM money_record mr
|
||||
LEFT JOIN money_user_category muc ON mr.category_id = muc.id
|
||||
WHERE mr.user_id = $1
|
||||
AND mr.record_time BETWEEN $2 AND $3
|
||||
ORDER BY mr.record_time DESC, mr.create_time DESC;
|
||||
|
||||
-- name: FindMoneyRecordsBySpace :many
|
||||
SELECT
|
||||
mr.*,
|
||||
u.username AS username,
|
||||
muc.name AS category_name,
|
||||
muc.icon AS category_icon,
|
||||
muc.type AS category_type
|
||||
FROM money_record mr
|
||||
LEFT JOIN money_user_category muc ON mr.category_id = muc.id
|
||||
INNER JOIN space_user su ON mr.user_id = su.user_id AND su.space_id = $1
|
||||
LEFT JOIN user_info u ON mr.user_id = u.id
|
||||
WHERE mr.record_time BETWEEN $2 AND $3
|
||||
ORDER BY mr.record_time DESC, mr.create_time DESC;
|
||||
|
||||
-- name: InsertMoneyRecord :one
|
||||
INSERT INTO money_record (
|
||||
id,
|
||||
category_id,
|
||||
user_id,
|
||||
amount,
|
||||
remark,
|
||||
record_time
|
||||
) VALUES (
|
||||
$1, $2, $3, $4, $5,$6
|
||||
)
|
||||
RETURNING *;
|
||||
|
||||
-- name: GetMoneyRecordById :one
|
||||
SELECT * FROM money_record WHERE id = $1;
|
||||
|
||||
-- name: UpdateMoneyRecord :exec
|
||||
UPDATE money_record
|
||||
SET
|
||||
category_id = $2,
|
||||
amount = $3,
|
||||
remark = $4,
|
||||
record_time = $5,
|
||||
update_time = NOW()
|
||||
WHERE id = $1
|
||||
RETURNING *;
|
||||
|
||||
-- name: DeleteMoneyRecord :exec
|
||||
DELETE FROM money_record WHERE id = $1;
|
||||
@@ -0,0 +1,2 @@
|
||||
-- name: ListMoneySysCategory :many
|
||||
SELECT * FROM money_sys_category;
|
||||
@@ -0,0 +1,17 @@
|
||||
-- name: BatchInsertMoneyUserCategories :copyfrom
|
||||
INSERT INTO money_user_category (id, user_id, name, icon, type, sort_number)
|
||||
VALUES ($1, $2, $3, $4, $5, $6);
|
||||
|
||||
-- name: FindUserMoneyCategoriesByUserID :many
|
||||
SELECT *
|
||||
FROM money_user_category
|
||||
WHERE user_id = $1;
|
||||
|
||||
-- name: DeleteUserMoneyCategoryById :exec
|
||||
DELETE FROM money_user_category
|
||||
WHERE id = $1;
|
||||
|
||||
-- name: BatchUpdateMoneyCategorySort :batchexec
|
||||
UPDATE money_user_category
|
||||
SET sort_number = $2
|
||||
WHERE id = $1;
|
||||
@@ -0,0 +1,24 @@
|
||||
-- 新增分享空间
|
||||
-- name: InsertSpace :exec
|
||||
INSERT INTO space (id,invite_code) VALUES ($1,$2);
|
||||
|
||||
-- 删除分享空间
|
||||
-- name: DeleteSpace :exec
|
||||
DELETE FROM space WHERE id = $1;
|
||||
|
||||
-- 根据id获取分享空间信息
|
||||
-- name: GetSpaceById :one
|
||||
SELECT * FROM space WHERE id = $1;
|
||||
|
||||
-- 查询用户所在的空间信息
|
||||
-- name: GetSpaceByUserId :one
|
||||
SELECT s.*
|
||||
FROM space s
|
||||
JOIN space_user m
|
||||
ON s.id = m.space_id
|
||||
WHERE m.user_id = $1;
|
||||
|
||||
-- 根据验证码获取空间
|
||||
-- name: GetSpaceByInviteCode :one
|
||||
SELECT * FROM space WHERE invite_code = $1;
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
-- 加入空间
|
||||
-- name: InsertSpaceUser :exec
|
||||
INSERT INTO space_user(id,space_id,user_id,role)
|
||||
VALUES ($1,$2,$3,$4);
|
||||
|
||||
-- 删除空间下的单个用户
|
||||
-- name: DeleteSpaceUser :exec
|
||||
DELETE FROM space_user WHERE user_id = $1;
|
||||
|
||||
-- 删除空间下的所有用户
|
||||
-- name: DeleteSpaceUserAll :exec
|
||||
DELETE FROM space_user WHERE space_id = $1;
|
||||
|
||||
-- 修改角色
|
||||
-- name: UpdateSpaceUserRole :exec
|
||||
UPDATE space_user
|
||||
SET role = $1
|
||||
WHERE user_id = $2
|
||||
AND space_id = $3;
|
||||
|
||||
-- 获取空间下的所有用户信息(按 role, active_time, username 排序)
|
||||
-- name: ListSpaceUsers :many
|
||||
SELECT
|
||||
u.id AS user_id,
|
||||
u.username,
|
||||
u.active_time,
|
||||
su.role,
|
||||
su.join_time
|
||||
FROM space_user su
|
||||
JOIN space s ON su.space_id = s.id
|
||||
JOIN user_info u ON su.user_id = u.id
|
||||
WHERE s.id = $1
|
||||
ORDER BY su.role ASC,
|
||||
u.active_time DESC,
|
||||
u.username ASC;
|
||||
|
||||
-- name: GetSpaceUserByUserId :one
|
||||
SELECT * FROM space_user WHERE user_id = $1;
|
||||
|
||||
-- name: GetUserSpaceDetail :one
|
||||
SELECT
|
||||
s.id AS space_id,
|
||||
s.name AS space_name,
|
||||
s.invite_code AS space_invite_code,
|
||||
su.id AS space_user_id,
|
||||
su.user_id,
|
||||
su.role
|
||||
FROM space_user su
|
||||
JOIN space s ON su.space_id = s.id
|
||||
WHERE su.user_id = $1;
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
-- 插入用户并返回刚创建的记录
|
||||
-- name: InsertUser :execrows
|
||||
INSERT INTO user_info (id, account, password,username)
|
||||
VALUES ($1, $2, $3,$4);
|
||||
|
||||
-- 根据 ID 查询单条用户记录
|
||||
-- name: GetUserById :one
|
||||
SELECT *
|
||||
FROM user_info
|
||||
WHERE id = $1;
|
||||
|
||||
-- 根据账号查询单条用户记录
|
||||
-- name: GetUserByAccount :one
|
||||
SELECT *
|
||||
FROM user_info
|
||||
WHERE account = $1;
|
||||
|
||||
-- 根据账号和密码查询单条用户记录(登录用)
|
||||
-- name: GetUserForLogin :one
|
||||
SELECT *
|
||||
FROM user_info
|
||||
WHERE account = $1
|
||||
AND password = $2;
|
||||
|
||||
-- 更新用户最后登录时间,并返回更新后的记录
|
||||
-- name: UpdateUserLoginLastTime :exec
|
||||
UPDATE user_info
|
||||
SET last_login_time = now()
|
||||
WHERE id = $1;
|
||||
|
||||
-- 更新用户活跃时间
|
||||
-- name: UpdateUserActiveTime :exec
|
||||
UPDATE user_info
|
||||
SET active_time = now()
|
||||
WHERE id = $1;
|
||||
Reference in new issue
Block a user