-- name: InsertTeam :one INSERT INTO teams (id, name) VALUES ($1, $2) RETURNING *; -- name: GetTeam :one SELECT * FROM teams WHERE id = $1; -- name: InsertTeamMember :exec INSERT INTO users_teams (user_id, team_id, is_default, role) VALUES ($1, $2, $3, $4); -- name: GetDefaultTeamForUser :one SELECT t.* FROM teams t JOIN users_teams ut ON ut.team_id = t.id WHERE ut.user_id = $1 AND ut.is_default = TRUE LIMIT 1; -- name: SetTeamBYOC :exec UPDATE teams SET is_byoc = $2 WHERE id = $1; -- name: GetBYOCTeams :many SELECT * FROM teams WHERE is_byoc = TRUE ORDER BY created_at; -- name: GetTeamMembership :one SELECT * FROM users_teams WHERE user_id = $1 AND team_id = $2;