db

package
v0.0.0-...-23e8201 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddUserToTeamParams

type AddUserToTeamParams struct {
	TeamID uuid.NullUUID
	ID     uuid.UUID
}

type CompleteProfileParams

type CompleteProfileParams struct {
	Email         string
	FirstName     string
	LastName      string
	PhoneNo       pgtype.Text
	Gender        string
	RegNo         *string
	GithubProfile *string
	HostelBlock   *string
	RoomNo        *string
}

type CreateIdeaParams

type CreateIdeaParams struct {
	ID          uuid.UUID
	Title       string
	Description string
	Track       string
	TeamID      uuid.UUID
	IsSelected  bool
}

type CreateScoreParams

type CreateScoreParams struct {
	ID             uuid.UUID
	TeamID         uuid.UUID
	Design         int32
	Implementation int32
	Presentation   int32
	Round          int32
	Innovation     int32
	Teamwork       int32
	Comment        *string
}

type CreateSubmissionParams

type CreateSubmissionParams struct {
	ID          uuid.UUID
	TeamID      uuid.UUID
	Title       string
	Description string
	Track       string
	GithubLink  string
	FigmaLink   string
	OtherLink   string
}

type CreateTeamParams

type CreateTeamParams struct {
	ID             uuid.UUID
	Name           string
	NumberOfPeople int32
	RoundQualified pgtype.Int4
	Code           string
	IsBanned       bool
}

type CreateUserParams

type CreateUserParams struct {
	ID                uuid.UUID
	TeamID            uuid.NullUUID
	FirstName         string
	LastName          string
	Email             string
	PhoneNo           pgtype.Text
	Gender            string
	RegNo             *string
	Password          string
	Role              string
	IsLeader          bool
	IsVerified        bool
	IsBanned          bool
	IsProfileComplete bool
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type ExportAllTeamsRow

type ExportAllTeamsRow struct {
	ID             uuid.UUID
	Name           string
	NumberOfPeople int32
	RoundQualified pgtype.Int4
	Code           string
}

type ExportAllUsersRow

type ExportAllUsersRow struct {
	ID                uuid.UUID
	TeamID            uuid.NullUUID
	FirstName         string
	LastName          string
	Email             string
	PhoneNo           pgtype.Text
	Gender            string
	RegNo             *string
	HostelBlock       *string
	RoomNo            *string
	GithubProfile     *string
	Password          string
	Role              string
	IsLeader          bool
	IsVerified        bool
	IsBanned          bool
	IsProfileComplete bool
	RoundQualified    pgtype.Int4
}

type FindTeamRow

type FindTeamRow struct {
	ID             uuid.UUID
	Name           string
	Code           string
	RoundQualified pgtype.Int4
}

type GetAllIdeasParams

type GetAllIdeasParams struct {
	ID    uuid.UUID
	Limit int32
}

type GetAllUsersParams

type GetAllUsersParams struct {
	Column1 *string
	ID      uuid.UUID
	Limit   int32
	Column4 interface{}
}

type GetAllUsersRow

type GetAllUsersRow struct {
	ID                uuid.UUID
	TeamID            uuid.NullUUID
	FirstName         string
	LastName          string
	Email             string
	PhoneNo           pgtype.Text
	Gender            string
	RegNo             *string
	GithubProfile     *string
	Password          string
	Role              string
	IsLeader          bool
	IsVerified        bool
	IsBanned          bool
	IsProfileComplete bool
	IsStarred         bool
	RoomNo            *string
	HostelBlock       *string
	RoundQualified    pgtype.Int4
}

type GetIdeaByTeamIDRow

type GetIdeaByTeamIDRow struct {
	ID          uuid.UUID
	Title       string
	Description string
	Track       string
}

type GetIdeasByTrackParams

type GetIdeasByTrackParams struct {
	Column1 *string
	Column2 uuid.UUID
	Column3 int32
}

type GetLeaderboardWithPaginationParams

type GetLeaderboardWithPaginationParams struct {
	Column1 uuid.UUID
	Column2 string
	Limit   int32
}

type GetLeaderboardWithPaginationRow

type GetLeaderboardWithPaginationRow struct {
	TeamID         uuid.UUID
	Name           string
	Round          int32
	Design         int32
	Implementation int32
	Presentation   int32
	Innovation     int32
	Teamwork       int32
	RoundTotal     int32
	OverallTotal   int64
}

type GetTeamByIdRow

type GetTeamByIdRow struct {
	ID             uuid.UUID
	Name           string
	RoundQualified pgtype.Int4
	Code           string
	IsBanned       bool
	Design         int32
	Implementation int32
	Presentation   int32
	Round          int32
	Title          *string
	Description    *string
	Track          *string
	GithubLink     *string
	FigmaLink      *string
	OtherLink      *string
	Title_2        *string
	Description_2  *string
	Track_2        *string
	IsSelected     pgtype.Bool
}

type GetTeamByTrackRow

type GetTeamByTrackRow struct {
	ID             uuid.UUID
	Name           string
	NumberOfPeople int32
	RoundQualified pgtype.Int4
	Code           string
	IsBanned       bool
	Title          *string
	Description    *string
	Track          *string
}

type GetTeamMembersRow

type GetTeamMembersRow struct {
	FirstName     string
	LastName      string
	IsLeader      bool
	GithubProfile *string
	RegNo         *string
	PhoneNo       pgtype.Text
}

type GetTeamUsersRow

type GetTeamUsersRow struct {
	FirstName string
	LastName  string
}

type GetTeamsParams

type GetTeamsParams struct {
	Column1 *string
	ID      uuid.UUID
	Limit   int32
}

type GetTeamsRow

type GetTeamsRow struct {
	ID             uuid.UUID
	Name           string
	NumberOfPeople int32
	RoundQualified pgtype.Int4
	Code           string
	IsBanned       bool
	Title          *string
	Description    *string
	Track          *string
}

type GetUsersByTeamIdRow

type GetUsersByTeamIdRow struct {
	FirstName string
	LastName  string
	Email     string
	RegNo     *string
	PhoneNo   pgtype.Text
}

type Idea

type Idea struct {
	ID          uuid.UUID
	Title       string
	Description string
	Track       string
	TeamID      uuid.UUID
	IsSelected  bool
	CreatedAt   pgtype.Timestamp
	UpdatedAt   pgtype.Timestamp
}

type InfoQueryRow

type InfoQueryRow struct {
	ID                uuid.UUID
	Name              string
	NumberOfPeople    int32
	RoundQualified    pgtype.Int4
	Code              string
	IsBanned          bool
	ID_2              uuid.UUID
	TeamID            uuid.NullUUID
	FirstName         string
	LastName          string
	Email             string
	PhoneNo           pgtype.Text
	Gender            string
	RegNo             *string
	GithubProfile     *string
	Password          string
	Role              string
	IsLeader          bool
	IsVerified        bool
	IsBanned_2        bool
	IsProfileComplete bool
	IsStarred         bool
	RoomNo            *string
	HostelBlock       *string
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) AddUserToTeam

func (q *Queries) AddUserToTeam(ctx context.Context, arg AddUserToTeamParams) error

func (*Queries) BanTeam

func (q *Queries) BanTeam(ctx context.Context, id uuid.UUID) error

func (*Queries) BanUser

func (q *Queries) BanUser(ctx context.Context, email string) error

func (*Queries) CompleteProfile

func (q *Queries) CompleteProfile(ctx context.Context, arg CompleteProfileParams) error

func (*Queries) CountTeamMembers

func (q *Queries) CountTeamMembers(ctx context.Context, teamID uuid.NullUUID) (int64, error)

func (*Queries) CreateIdea

func (q *Queries) CreateIdea(ctx context.Context, arg CreateIdeaParams) (Idea, error)

func (*Queries) CreateScore

func (q *Queries) CreateScore(ctx context.Context, arg CreateScoreParams) error

func (*Queries) CreateSubmission

func (q *Queries) CreateSubmission(ctx context.Context, arg CreateSubmissionParams) (Submission, error)

func (*Queries) CreateTeam

func (q *Queries) CreateTeam(ctx context.Context, arg CreateTeamParams) (Team, error)

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error

func (*Queries) DecreaseUserCountTeam

func (q *Queries) DecreaseUserCountTeam(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteIdea

func (q *Queries) DeleteIdea(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteScore

func (q *Queries) DeleteScore(ctx context.Context, id uuid.UUID) error

func (*Queries) DeleteSubmission

func (q *Queries) DeleteSubmission(ctx context.Context, teamID uuid.UUID) error

func (*Queries) DeleteTeam

func (q *Queries) DeleteTeam(ctx context.Context, id uuid.UUID) error

func (*Queries) ExportAllTeams

func (q *Queries) ExportAllTeams(ctx context.Context) ([]ExportAllTeamsRow, error)

func (*Queries) ExportAllUsers

func (q *Queries) ExportAllUsers(ctx context.Context) ([]ExportAllUsersRow, error)

func (*Queries) FindTeam

func (q *Queries) FindTeam(ctx context.Context, code string) (FindTeamRow, error)

func (*Queries) GetAllIdeas

func (q *Queries) GetAllIdeas(ctx context.Context, arg GetAllIdeasParams) ([]Idea, error)

func (*Queries) GetAllUsers

func (q *Queries) GetAllUsers(ctx context.Context, arg GetAllUsersParams) ([]GetAllUsersRow, error)

func (*Queries) GetAllVitians

func (q *Queries) GetAllVitians(ctx context.Context) ([]User, error)

func (*Queries) GetIdea

func (q *Queries) GetIdea(ctx context.Context, id uuid.UUID) (Idea, error)

func (*Queries) GetIdeaByTeamID

func (q *Queries) GetIdeaByTeamID(ctx context.Context, teamID uuid.UUID) (GetIdeaByTeamIDRow, error)

func (*Queries) GetIdeasByTrack

func (q *Queries) GetIdeasByTrack(ctx context.Context, arg GetIdeasByTrackParams) ([]Idea, error)

func (*Queries) GetSubmissionByTeamID

func (q *Queries) GetSubmissionByTeamID(ctx context.Context, teamID uuid.UUID) (Submission, error)

func (*Queries) GetTeamById

func (q *Queries) GetTeamById(ctx context.Context, id uuid.UUID) (GetTeamByIdRow, error)

func (*Queries) GetTeamByTeamId

func (q *Queries) GetTeamByTeamId(ctx context.Context, id uuid.UUID) (Team, error)

func (*Queries) GetTeamByTrack

func (q *Queries) GetTeamByTrack(ctx context.Context, track string) ([]GetTeamByTrackRow, error)

func (*Queries) GetTeamIDByCode

func (q *Queries) GetTeamIDByCode(ctx context.Context, code string) (uuid.UUID, error)

func (*Queries) GetTeamLeader

func (q *Queries) GetTeamLeader(ctx context.Context, teamID uuid.NullUUID) (User, error)

func (*Queries) GetTeamMembers

func (q *Queries) GetTeamMembers(ctx context.Context, teamID uuid.NullUUID) ([]GetTeamMembersRow, error)

func (*Queries) GetTeamScores

func (q *Queries) GetTeamScores(ctx context.Context, teamID uuid.UUID) ([]Score, error)

func (*Queries) GetTeamUsers

func (q *Queries) GetTeamUsers(ctx context.Context, teamID uuid.NullUUID) ([]GetTeamUsersRow, error)

func (*Queries) GetTeamUsersEmails

func (q *Queries) GetTeamUsersEmails(ctx context.Context, teamID uuid.NullUUID) ([]string, error)

func (*Queries) GetTeams

func (q *Queries) GetTeams(ctx context.Context, arg GetTeamsParams) ([]GetTeamsRow, error)

func (*Queries) GetUser

func (q *Queries) GetUser(ctx context.Context, id uuid.UUID) (User, error)

func (*Queries) GetUserByEmail

func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error)

func (*Queries) GetUserByID

func (q *Queries) GetUserByID(ctx context.Context, id uuid.UUID) (User, error)

func (*Queries) GetUserByPhoneNo

func (q *Queries) GetUserByPhoneNo(ctx context.Context, phoneNo pgtype.Text) (User, error)

func (*Queries) GetUserByRegNo

func (q *Queries) GetUserByRegNo(ctx context.Context, regNo *string) (User, error)

func (*Queries) GetUsers

func (q *Queries) GetUsers(ctx context.Context) ([]User, error)

func (*Queries) GetUsersByGender

func (q *Queries) GetUsersByGender(ctx context.Context, gender string) ([]User, error)

func (*Queries) GetUsersByTeamId

func (q *Queries) GetUsersByTeamId(ctx context.Context, teamID uuid.NullUUID) ([]GetUsersByTeamIdRow, error)

func (*Queries) IncreaseCountTeam

func (q *Queries) IncreaseCountTeam(ctx context.Context, id uuid.UUID) error

func (*Queries) InfoQuery

func (q *Queries) InfoQuery(ctx context.Context, id uuid.UUID) ([]InfoQueryRow, error)

func (*Queries) KickMemeber

func (q *Queries) KickMemeber(ctx context.Context, id uuid.UUID) error

func (*Queries) LeaveTeam

func (q *Queries) LeaveTeam(ctx context.Context, id uuid.UUID) error

func (*Queries) ListIdeas

func (q *Queries) ListIdeas(ctx context.Context) ([]Idea, error)

func (*Queries) RemoveTeamIDFromUsers

func (q *Queries) RemoveTeamIDFromUsers(ctx context.Context, teamID uuid.NullUUID) error

func (*Queries) RemoveUserFromTeam

func (q *Queries) RemoveUserFromTeam(ctx context.Context, arg RemoveUserFromTeamParams) error

func (*Queries) UnBanTeam

func (q *Queries) UnBanTeam(ctx context.Context, id uuid.UUID) error

func (*Queries) UnbanUser

func (q *Queries) UnbanUser(ctx context.Context, email string) error

func (*Queries) UpdateGitHub

func (q *Queries) UpdateGitHub(ctx context.Context, arg UpdateGitHubParams) error

func (*Queries) UpdateIdea

func (q *Queries) UpdateIdea(ctx context.Context, arg UpdateIdeaParams) error

func (*Queries) UpdateLeader

func (q *Queries) UpdateLeader(ctx context.Context, arg UpdateLeaderParams) error

func (*Queries) UpdatePassword

func (q *Queries) UpdatePassword(ctx context.Context, arg UpdatePasswordParams) error

func (*Queries) UpdateScore

func (q *Queries) UpdateScore(ctx context.Context, arg UpdateScoreParams) error

func (*Queries) UpdateStarred

func (q *Queries) UpdateStarred(ctx context.Context, arg UpdateStarredParams) error

func (*Queries) UpdateSubmission

func (q *Queries) UpdateSubmission(ctx context.Context, arg UpdateSubmissionParams) (Submission, error)

func (*Queries) UpdateTeamName

func (q *Queries) UpdateTeamName(ctx context.Context, arg UpdateTeamNameParams) error

func (*Queries) UpdateTeamRound

func (q *Queries) UpdateTeamRound(ctx context.Context, arg UpdateTeamRoundParams) error

func (*Queries) UpdateUser

func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error

func (*Queries) UpdateUserTeam

func (q *Queries) UpdateUserTeam(ctx context.Context, arg UpdateUserTeamParams) error

func (*Queries) VerifyUser

func (q *Queries) VerifyUser(ctx context.Context, email string) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type RemoveUserFromTeamParams

type RemoveUserFromTeamParams struct {
	TeamID uuid.NullUUID
	ID     uuid.UUID
}

type Score

type Score struct {
	ID             uuid.UUID
	TeamID         uuid.UUID
	Design         int32
	Implementation int32
	Presentation   int32
	Round          int32
	Innovation     int32
	Teamwork       int32
	Comment        *string
}

type Submission

type Submission struct {
	ID          uuid.UUID
	Title       string
	Description string
	Track       string
	GithubLink  string
	FigmaLink   string
	OtherLink   string
	TeamID      uuid.UUID
}

type Team

type Team struct {
	ID             uuid.UUID
	Name           string
	NumberOfPeople int32
	RoundQualified pgtype.Int4
	Code           string
	IsBanned       bool
}

type UpdateGitHubParams

type UpdateGitHubParams struct {
	GithubProfile *string
	Email         string
}

type UpdateIdeaParams

type UpdateIdeaParams struct {
	TeamID      uuid.UUID
	Title       string
	Description string
	Track       string
}

type UpdateLeaderParams

type UpdateLeaderParams struct {
	IsLeader bool
	ID       uuid.UUID
}

type UpdatePasswordParams

type UpdatePasswordParams struct {
	Email    string
	Password string
}

type UpdateScoreParams

type UpdateScoreParams struct {
	TeamID         uuid.UUID
	Design         int32
	Implementation int32
	Presentation   int32
	Round          int32
	Innovation     int32
	Teamwork       int32
	Comment        *string
	ID             uuid.UUID
}

type UpdateStarredParams

type UpdateStarredParams struct {
	IsStarred bool
	Email     string
}

type UpdateSubmissionParams

type UpdateSubmissionParams struct {
	TeamID      uuid.UUID
	GithubLink  string
	FigmaLink   string
	OtherLink   string
	Title       string
	Description string
	Track       string
}

type UpdateTeamNameParams

type UpdateTeamNameParams struct {
	Name string
	ID   uuid.UUID
}

type UpdateTeamRoundParams

type UpdateTeamRoundParams struct {
	RoundQualified pgtype.Int4
	ID             uuid.UUID
}

type UpdateUserParams

type UpdateUserParams struct {
	ID            uuid.UUID
	FirstName     string
	LastName      string
	PhoneNo       pgtype.Text
	Gender        string
	RegNo         *string
	GithubProfile *string
	HostelBlock   *string
	RoomNo        *string
}

type UpdateUserTeamParams

type UpdateUserTeamParams struct {
	TeamID   uuid.NullUUID
	IsLeader bool
	ID       uuid.UUID
}

type User

type User struct {
	ID                uuid.UUID
	TeamID            uuid.NullUUID
	FirstName         string
	LastName          string
	Email             string
	PhoneNo           pgtype.Text
	Gender            string
	RegNo             *string
	GithubProfile     *string
	Password          string
	Role              string
	IsLeader          bool
	IsVerified        bool
	IsBanned          bool
	IsProfileComplete bool
	IsStarred         bool
	RoomNo            *string
	HostelBlock       *string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL