feature: add web & migrate commands
This commit is contained in:
		@@ -83,6 +83,7 @@ type Querier interface {
 | 
			
		||||
	SetTaskComplete(ctx context.Context, arg SetTaskCompleteParams) (Task, error)
 | 
			
		||||
	SetTaskGroupName(ctx context.Context, arg SetTaskGroupNameParams) (TaskGroup, error)
 | 
			
		||||
	SetTeamOwner(ctx context.Context, arg SetTeamOwnerParams) (Team, error)
 | 
			
		||||
	SetUserPassword(ctx context.Context, arg SetUserPasswordParams) (UserAccount, error)
 | 
			
		||||
	UpdateProjectLabel(ctx context.Context, arg UpdateProjectLabelParams) (ProjectLabel, error)
 | 
			
		||||
	UpdateProjectLabelColor(ctx context.Context, arg UpdateProjectLabelColorParams) (ProjectLabel, error)
 | 
			
		||||
	UpdateProjectLabelName(ctx context.Context, arg UpdateProjectLabelNameParams) (ProjectLabel, error)
 | 
			
		||||
 
 | 
			
		||||
@@ -25,3 +25,6 @@ WHERE user_id = $1;
 | 
			
		||||
 | 
			
		||||
-- name: UpdateUserRole :one
 | 
			
		||||
UPDATE user_account SET role_code = $2 WHERE user_id = $1 RETURNING *;
 | 
			
		||||
 | 
			
		||||
-- name: SetUserPassword :one
 | 
			
		||||
UPDATE user_account SET password_hash = $2 WHERE user_id = $1 RETURNING *;
 | 
			
		||||
 
 | 
			
		||||
@@ -162,6 +162,33 @@ func (q *Queries) GetUserAccountByUsername(ctx context.Context, username string)
 | 
			
		||||
	return i, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const setUserPassword = `-- name: SetUserPassword :one
 | 
			
		||||
UPDATE user_account SET password_hash = $2 WHERE user_id = $1 RETURNING user_id, created_at, email, username, password_hash, profile_bg_color, full_name, initials, profile_avatar_url, role_code
 | 
			
		||||
`
 | 
			
		||||
 | 
			
		||||
type SetUserPasswordParams struct {
 | 
			
		||||
	UserID       uuid.UUID `json:"user_id"`
 | 
			
		||||
	PasswordHash string    `json:"password_hash"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (q *Queries) SetUserPassword(ctx context.Context, arg SetUserPasswordParams) (UserAccount, error) {
 | 
			
		||||
	row := q.db.QueryRowContext(ctx, setUserPassword, arg.UserID, arg.PasswordHash)
 | 
			
		||||
	var i UserAccount
 | 
			
		||||
	err := row.Scan(
 | 
			
		||||
		&i.UserID,
 | 
			
		||||
		&i.CreatedAt,
 | 
			
		||||
		&i.Email,
 | 
			
		||||
		&i.Username,
 | 
			
		||||
		&i.PasswordHash,
 | 
			
		||||
		&i.ProfileBgColor,
 | 
			
		||||
		&i.FullName,
 | 
			
		||||
		&i.Initials,
 | 
			
		||||
		&i.ProfileAvatarUrl,
 | 
			
		||||
		&i.RoleCode,
 | 
			
		||||
	)
 | 
			
		||||
	return i, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const updateUserAccountProfileAvatarURL = `-- name: UpdateUserAccountProfileAvatarURL :one
 | 
			
		||||
UPDATE user_account SET profile_avatar_url = $2 WHERE user_id = $1
 | 
			
		||||
  RETURNING user_id, created_at, email, username, password_hash, profile_bg_color, full_name, initials, profile_avatar_url, role_code
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user