chore: project cleanup and bugfixes
This commit is contained in:
		@@ -158,6 +158,38 @@ func (q *Queries) GetAllProjectsForTeam(ctx context.Context, teamID uuid.UUID) (
 | 
			
		||||
	return items, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const getOwnedTeamProjectsForUserID = `-- name: GetOwnedTeamProjectsForUserID :many
 | 
			
		||||
SELECT project_id FROM project WHERE owner = $1 AND team_id = $2
 | 
			
		||||
`
 | 
			
		||||
 | 
			
		||||
type GetOwnedTeamProjectsForUserIDParams struct {
 | 
			
		||||
	Owner  uuid.UUID `json:"owner"`
 | 
			
		||||
	TeamID uuid.UUID `json:"team_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (q *Queries) GetOwnedTeamProjectsForUserID(ctx context.Context, arg GetOwnedTeamProjectsForUserIDParams) ([]uuid.UUID, error) {
 | 
			
		||||
	rows, err := q.db.QueryContext(ctx, getOwnedTeamProjectsForUserID, arg.Owner, arg.TeamID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	defer rows.Close()
 | 
			
		||||
	var items []uuid.UUID
 | 
			
		||||
	for rows.Next() {
 | 
			
		||||
		var project_id uuid.UUID
 | 
			
		||||
		if err := rows.Scan(&project_id); err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
		items = append(items, project_id)
 | 
			
		||||
	}
 | 
			
		||||
	if err := rows.Close(); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if err := rows.Err(); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return items, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const getProjectByID = `-- name: GetProjectByID :one
 | 
			
		||||
SELECT project_id, team_id, created_at, name, owner FROM project WHERE project_id = $1
 | 
			
		||||
`
 | 
			
		||||
 
 | 
			
		||||
@@ -51,6 +51,7 @@ type Querier interface {
 | 
			
		||||
	GetAssignedMembersForTask(ctx context.Context, taskID uuid.UUID) ([]TaskAssigned, error)
 | 
			
		||||
	GetLabelColorByID(ctx context.Context, labelColorID uuid.UUID) (LabelColor, error)
 | 
			
		||||
	GetLabelColors(ctx context.Context) ([]LabelColor, error)
 | 
			
		||||
	GetOwnedTeamProjectsForUserID(ctx context.Context, arg GetOwnedTeamProjectsForUserIDParams) ([]uuid.UUID, error)
 | 
			
		||||
	GetProjectByID(ctx context.Context, projectID uuid.UUID) (Project, error)
 | 
			
		||||
	GetProjectIDForTask(ctx context.Context, taskID uuid.UUID) (uuid.UUID, error)
 | 
			
		||||
	GetProjectLabelByID(ctx context.Context, projectLabelID uuid.UUID) (ProjectLabel, error)
 | 
			
		||||
@@ -87,8 +88,10 @@ type Querier interface {
 | 
			
		||||
	UpdateProjectLabelName(ctx context.Context, arg UpdateProjectLabelNameParams) (ProjectLabel, error)
 | 
			
		||||
	UpdateProjectMemberRole(ctx context.Context, arg UpdateProjectMemberRoleParams) (ProjectMember, error)
 | 
			
		||||
	UpdateProjectNameByID(ctx context.Context, arg UpdateProjectNameByIDParams) (Project, error)
 | 
			
		||||
	UpdateTaskChecklistItemLocation(ctx context.Context, arg UpdateTaskChecklistItemLocationParams) (TaskChecklistItem, error)
 | 
			
		||||
	UpdateTaskChecklistItemName(ctx context.Context, arg UpdateTaskChecklistItemNameParams) (TaskChecklistItem, error)
 | 
			
		||||
	UpdateTaskChecklistName(ctx context.Context, arg UpdateTaskChecklistNameParams) (TaskChecklist, error)
 | 
			
		||||
	UpdateTaskChecklistPosition(ctx context.Context, arg UpdateTaskChecklistPositionParams) (TaskChecklist, error)
 | 
			
		||||
	UpdateTaskDescription(ctx context.Context, arg UpdateTaskDescriptionParams) (Task, error)
 | 
			
		||||
	UpdateTaskDueDate(ctx context.Context, arg UpdateTaskDueDateParams) (Task, error)
 | 
			
		||||
	UpdateTaskGroupLocation(ctx context.Context, arg UpdateTaskGroupLocationParams) (TaskGroup, error)
 | 
			
		||||
@@ -96,6 +99,7 @@ type Querier interface {
 | 
			
		||||
	UpdateTaskName(ctx context.Context, arg UpdateTaskNameParams) (Task, error)
 | 
			
		||||
	UpdateTeamMemberRole(ctx context.Context, arg UpdateTeamMemberRoleParams) (TeamMember, error)
 | 
			
		||||
	UpdateUserAccountProfileAvatarURL(ctx context.Context, arg UpdateUserAccountProfileAvatarURLParams) (UserAccount, error)
 | 
			
		||||
	UpdateUserRole(ctx context.Context, arg UpdateUserRoleParams) (UserAccount, error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var _ Querier = (*Queries)(nil)
 | 
			
		||||
 
 | 
			
		||||
@@ -37,5 +37,5 @@ DELETE FROM project_member WHERE user_id = $1 AND project_id = $2;
 | 
			
		||||
UPDATE project_member SET role_code = $3 WHERE project_id = $1 AND user_id = $2
 | 
			
		||||
  RETURNING *;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- name: GetOwnedTeamProjectsForUserID :many
 | 
			
		||||
SELECT project_id FROM project WHERE owner = $1 AND team_id = $2;
 | 
			
		||||
 
 | 
			
		||||
@@ -35,3 +35,9 @@ SELECT * FROM task_checklist_item WHERE task_checklist_item_id = $1;
 | 
			
		||||
-- name: UpdateTaskChecklistItemName :one
 | 
			
		||||
UPDATE task_checklist_item SET name = $2 WHERE task_checklist_item_id = $1
 | 
			
		||||
  RETURNING *;
 | 
			
		||||
 | 
			
		||||
-- name: UpdateTaskChecklistPosition :one
 | 
			
		||||
UPDATE task_checklist SET position = $2 WHERE task_checklist_id = $1 RETURNING *;
 | 
			
		||||
 | 
			
		||||
-- name: UpdateTaskChecklistItemLocation :one
 | 
			
		||||
UPDATE task_checklist_item SET position = $2, task_checklist_id = $3 WHERE task_checklist_item_id = $1 RETURNING *;
 | 
			
		||||
 
 | 
			
		||||
@@ -22,3 +22,6 @@ DELETE FROM user_account WHERE user_id = $1;
 | 
			
		||||
SELECT username, role.code, role.name FROM user_account
 | 
			
		||||
  INNER JOIN role ON role.code = user_account.role_code
 | 
			
		||||
WHERE user_id = $1;
 | 
			
		||||
 | 
			
		||||
-- name: UpdateUserRole :one
 | 
			
		||||
UPDATE user_account SET role_code = $2 WHERE user_id = $1 RETURNING *;
 | 
			
		||||
 
 | 
			
		||||
@@ -219,6 +219,31 @@ func (q *Queries) SetTaskChecklistItemComplete(ctx context.Context, arg SetTaskC
 | 
			
		||||
	return i, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const updateTaskChecklistItemLocation = `-- name: UpdateTaskChecklistItemLocation :one
 | 
			
		||||
UPDATE task_checklist_item SET position = $2, task_checklist_id = $3 WHERE task_checklist_item_id = $1 RETURNING task_checklist_item_id, task_checklist_id, created_at, complete, name, position, due_date
 | 
			
		||||
`
 | 
			
		||||
 | 
			
		||||
type UpdateTaskChecklistItemLocationParams struct {
 | 
			
		||||
	TaskChecklistItemID uuid.UUID `json:"task_checklist_item_id"`
 | 
			
		||||
	Position            float64   `json:"position"`
 | 
			
		||||
	TaskChecklistID     uuid.UUID `json:"task_checklist_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (q *Queries) UpdateTaskChecklistItemLocation(ctx context.Context, arg UpdateTaskChecklistItemLocationParams) (TaskChecklistItem, error) {
 | 
			
		||||
	row := q.db.QueryRowContext(ctx, updateTaskChecklistItemLocation, arg.TaskChecklistItemID, arg.Position, arg.TaskChecklistID)
 | 
			
		||||
	var i TaskChecklistItem
 | 
			
		||||
	err := row.Scan(
 | 
			
		||||
		&i.TaskChecklistItemID,
 | 
			
		||||
		&i.TaskChecklistID,
 | 
			
		||||
		&i.CreatedAt,
 | 
			
		||||
		&i.Complete,
 | 
			
		||||
		&i.Name,
 | 
			
		||||
		&i.Position,
 | 
			
		||||
		&i.DueDate,
 | 
			
		||||
	)
 | 
			
		||||
	return i, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const updateTaskChecklistItemName = `-- name: UpdateTaskChecklistItemName :one
 | 
			
		||||
UPDATE task_checklist_item SET name = $2 WHERE task_checklist_item_id = $1
 | 
			
		||||
  RETURNING task_checklist_item_id, task_checklist_id, created_at, complete, name, position, due_date
 | 
			
		||||
@@ -266,3 +291,25 @@ func (q *Queries) UpdateTaskChecklistName(ctx context.Context, arg UpdateTaskChe
 | 
			
		||||
	)
 | 
			
		||||
	return i, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const updateTaskChecklistPosition = `-- name: UpdateTaskChecklistPosition :one
 | 
			
		||||
UPDATE task_checklist SET position = $2 WHERE task_checklist_id = $1 RETURNING task_checklist_id, task_id, created_at, name, position
 | 
			
		||||
`
 | 
			
		||||
 | 
			
		||||
type UpdateTaskChecklistPositionParams struct {
 | 
			
		||||
	TaskChecklistID uuid.UUID `json:"task_checklist_id"`
 | 
			
		||||
	Position        float64   `json:"position"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (q *Queries) UpdateTaskChecklistPosition(ctx context.Context, arg UpdateTaskChecklistPositionParams) (TaskChecklist, error) {
 | 
			
		||||
	row := q.db.QueryRowContext(ctx, updateTaskChecklistPosition, arg.TaskChecklistID, arg.Position)
 | 
			
		||||
	var i TaskChecklist
 | 
			
		||||
	err := row.Scan(
 | 
			
		||||
		&i.TaskChecklistID,
 | 
			
		||||
		&i.TaskID,
 | 
			
		||||
		&i.CreatedAt,
 | 
			
		||||
		&i.Name,
 | 
			
		||||
		&i.Position,
 | 
			
		||||
	)
 | 
			
		||||
	return i, err
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -189,3 +189,30 @@ func (q *Queries) UpdateUserAccountProfileAvatarURL(ctx context.Context, arg Upd
 | 
			
		||||
	)
 | 
			
		||||
	return i, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const updateUserRole = `-- name: UpdateUserRole :one
 | 
			
		||||
UPDATE user_account SET role_code = $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 UpdateUserRoleParams struct {
 | 
			
		||||
	UserID   uuid.UUID `json:"user_id"`
 | 
			
		||||
	RoleCode string    `json:"role_code"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (q *Queries) UpdateUserRole(ctx context.Context, arg UpdateUserRoleParams) (UserAccount, error) {
 | 
			
		||||
	row := q.db.QueryRowContext(ctx, updateUserRole, arg.UserID, arg.RoleCode)
 | 
			
		||||
	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
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user