database

package
v0.0.0-...-0f61cfb Latest Latest
Warning

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

Go to latest
Published: Jul 1, 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 Comment

type Comment struct {
	ID              int32
	DebateID        sql.NullInt32
	ParentCommentID sql.NullInt32
	UserID          sql.NullInt32
	Content         string
	CreatedAt       sql.NullTime
	UpdatedAt       sql.NullTime
}

type CreateCommentParams

type CreateCommentParams struct {
	DebateID        sql.NullInt32
	ParentCommentID sql.NullInt32
	UserID          sql.NullInt32
	Content         string
}

type CreateDebateAnalyticsParams

type CreateDebateAnalyticsParams struct {
	DebateID        sql.NullInt32
	TotalVotes      sql.NullInt32
	TotalComments   sql.NullInt32
	EngagementScore sql.NullString
}

type CreateDebateCardParams

type CreateDebateCardParams struct {
	DebateID    sql.NullInt32
	Stance      string
	Title       string
	Description sql.NullString
	AiGenerated sql.NullBool
}

type CreateDebateParams

type CreateDebateParams struct {
	MatchID     string
	DebateType  string
	Headline    string
	Description sql.NullString
	AiGenerated sql.NullBool
}

type CreateLeagueParams

type CreateLeagueParams struct {
	Name        string
	Description sql.NullString
	OwnerID     int32
	Country     sql.NullString
	Level       sql.NullInt32
	LogoUrl     sql.NullString
	Website     sql.NullString
	Founded     sql.NullInt32
}

type CreateMediaParams

type CreateMediaParams struct {
	MatchID  string
	MediaUrl string
}

type CreatePlayerProfileParams

type CreatePlayerProfileParams struct {
	UserID    int32
	TeamID    uuid.NullUUID
	Position  string
	Age       int32
	Country   string
	HeightCm  int32
	Pace      int32
	Shooting  int32
	Passing   int32
	Stamina   int32
	Dribbling int32
	Defending int32
	Physical  int32
}

type CreateTeamManagerParams

type CreateTeamManagerParams struct {
	UserID     int32
	LeagueID   uuid.UUID
	TeamID     uuid.NullUUID
	Title      sql.NullString
	Experience sql.NullInt32
	Bio        sql.NullString
}

type CreateTeamParams

type CreateTeamParams struct {
	Name        string
	Description sql.NullString
	LeagueID    uuid.NullUUID
	ManagerID   uuid.NullUUID
	LogoUrl     sql.NullString
	City        sql.NullString
	Country     string
	Founded     sql.NullInt32
	Stadium     sql.NullString
	Capacity    sql.NullInt32
}

type CreateUserParams

type CreateUserParams struct {
	Firstname string
	Lastname  string
	Email     string
	IsAdmin   bool
}

type CreateVerificationParams

type CreateVerificationParams struct {
	PlayerProfileID uuid.UUID
	VerifierUserID  int32
}

type CreateVoteParams

type CreateVoteParams struct {
	DebateCardID sql.NullInt32
	UserID       sql.NullInt32
	VoteType     string
	Emoji        sql.NullString
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type Debate

type Debate struct {
	ID          int32
	MatchID     string
	DebateType  string
	Headline    string
	Description sql.NullString
	AiGenerated sql.NullBool
	DeletedAt   sql.NullTime
	CreatedAt   sql.NullTime
	UpdatedAt   sql.NullTime
}

type DebateAnalytic

type DebateAnalytic struct {
	ID              int32
	DebateID        sql.NullInt32
	TotalVotes      sql.NullInt32
	TotalComments   sql.NullInt32
	EngagementScore sql.NullString
	CreatedAt       sql.NullTime
	UpdatedAt       sql.NullTime
}

type DebateCard

type DebateCard struct {
	ID          int32
	DebateID    sql.NullInt32
	Stance      string
	Title       string
	Description sql.NullString
	AiGenerated sql.NullBool
	CreatedAt   sql.NullTime
	UpdatedAt   sql.NullTime
}

type DeleteVoteParams

type DeleteVoteParams struct {
	DebateCardID sql.NullInt32
	UserID       sql.NullInt32
	VoteType     string
}

type GetCommentRow

type GetCommentRow struct {
	ID              int32
	DebateID        sql.NullInt32
	ParentCommentID sql.NullInt32
	UserID          sql.NullInt32
	Content         string
	CreatedAt       sql.NullTime
	UpdatedAt       sql.NullTime
	Firstname       string
	Lastname        string
}

type GetCommentsRow

type GetCommentsRow struct {
	ID              int32
	DebateID        sql.NullInt32
	ParentCommentID sql.NullInt32
	UserID          sql.NullInt32
	Content         string
	CreatedAt       sql.NullTime
	UpdatedAt       sql.NullTime
	Firstname       string
	Lastname        string
}

type GetPlayersByLeagueRow

type GetPlayersByLeagueRow struct {
	ID         uuid.UUID
	UserID     int32
	TeamID     uuid.NullUUID
	Position   string
	Age        int32
	Country    string
	HeightCm   int32
	Pace       int32
	Shooting   int32
	Passing    int32
	Stamina    int32
	Dribbling  int32
	Defending  int32
	Physical   int32
	IsVerified bool
	CreatedAt  time.Time
	UpdatedAt  time.Time
	Firstname  string
	Lastname   string
}

type GetPlayersByTeamRow

type GetPlayersByTeamRow struct {
	ID         uuid.UUID
	UserID     int32
	TeamID     uuid.NullUUID
	Position   string
	Age        int32
	Country    string
	HeightCm   int32
	Pace       int32
	Shooting   int32
	Passing    int32
	Stamina    int32
	Dribbling  int32
	Defending  int32
	Physical   int32
	IsVerified bool
	CreatedAt  time.Time
	UpdatedAt  time.Time
	Firstname  string
	Lastname   string
}

type GetTopDebatesRow

type GetTopDebatesRow struct {
	ID              int32
	MatchID         string
	DebateType      string
	Headline        string
	Description     sql.NullString
	AiGenerated     sql.NullBool
	DeletedAt       sql.NullTime
	CreatedAt       sql.NullTime
	UpdatedAt       sql.NullTime
	TotalVotes      sql.NullInt32
	TotalComments   sql.NullInt32
	EngagementScore sql.NullString
}

type GetUserVoteParams

type GetUserVoteParams struct {
	DebateCardID sql.NullInt32
	UserID       sql.NullInt32
	VoteType     string
}

type GetVoteCountsRow

type GetVoteCountsRow struct {
	DebateCardID sql.NullInt32
	VoteType     string
	Emoji        sql.NullString
	Count        int64
}

type League

type League struct {
	ID          uuid.UUID
	Name        string
	Description sql.NullString
	OwnerID     int32
	Country     sql.NullString
	Level       sql.NullInt32
	LogoUrl     sql.NullString
	Website     sql.NullString
	Founded     sql.NullInt32
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type ListFreeAgentsRow

type ListFreeAgentsRow struct {
	ID         uuid.UUID
	UserID     int32
	TeamID     uuid.NullUUID
	Position   string
	Age        int32
	Country    string
	HeightCm   int32
	Pace       int32
	Shooting   int32
	Passing    int32
	Stamina    int32
	Dribbling  int32
	Defending  int32
	Physical   int32
	IsVerified bool
	CreatedAt  time.Time
	UpdatedAt  time.Time
	Firstname  string
	Lastname   string
	Email      string
}

type ListLeaguesParams

type ListLeaguesParams struct {
	Column1 int32
	Column2 string
	Column3 int32
	Limit   int32
	Offset  int32
}

type ListPlayerProfilesByTeamRow

type ListPlayerProfilesByTeamRow struct {
	ID         uuid.UUID
	UserID     int32
	TeamID     uuid.NullUUID
	Position   string
	Age        int32
	Country    string
	HeightCm   int32
	Pace       int32
	Shooting   int32
	Passing    int32
	Stamina    int32
	Dribbling  int32
	Defending  int32
	Physical   int32
	IsVerified bool
	CreatedAt  time.Time
	UpdatedAt  time.Time
	Firstname  string
	Lastname   string
}

type ListTeamManagersParams

type ListTeamManagersParams struct {
	Column1 uuid.UUID
	Column2 uuid.UUID
	Column3 uuid.UUID
	Limit   int32
	Offset  int32
}

type ListTeamsParams

type ListTeamsParams struct {
	Column1 uuid.UUID
	Column2 uuid.UUID
	Limit   int32
	Offset  int32
}

type Medium

type Medium struct {
	ID        int32
	MatchID   string
	MediaUrl  string
	CreatedAt time.Time
	UpdatedAt time.Time
}

type PlayerProfile

type PlayerProfile struct {
	ID         uuid.UUID
	UserID     int32
	TeamID     uuid.NullUUID
	Position   string
	Age        int32
	Country    string
	HeightCm   int32
	Pace       int32
	Shooting   int32
	Passing    int32
	Stamina    int32
	Dribbling  int32
	Defending  int32
	Physical   int32
	IsVerified bool
	CreatedAt  time.Time
	UpdatedAt  time.Time
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CountVerificationsByPlayer

func (q *Queries) CountVerificationsByPlayer(ctx context.Context, playerProfileID uuid.UUID) (int64, error)

func (*Queries) CreateComment

func (q *Queries) CreateComment(ctx context.Context, arg CreateCommentParams) (Comment, error)

func (*Queries) CreateDebate

func (q *Queries) CreateDebate(ctx context.Context, arg CreateDebateParams) (Debate, error)

func (*Queries) CreateDebateAnalytics

func (q *Queries) CreateDebateAnalytics(ctx context.Context, arg CreateDebateAnalyticsParams) (DebateAnalytic, error)

func (*Queries) CreateDebateCard

func (q *Queries) CreateDebateCard(ctx context.Context, arg CreateDebateCardParams) (DebateCard, error)

func (*Queries) CreateLeague

func (q *Queries) CreateLeague(ctx context.Context, arg CreateLeagueParams) (League, error)

func (*Queries) CreateMedia

func (q *Queries) CreateMedia(ctx context.Context, arg CreateMediaParams) (Medium, error)

func (*Queries) CreatePlayerProfile

func (q *Queries) CreatePlayerProfile(ctx context.Context, arg CreatePlayerProfileParams) (PlayerProfile, error)

func (*Queries) CreateTeam

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

func (*Queries) CreateTeamManager

func (q *Queries) CreateTeamManager(ctx context.Context, arg CreateTeamManagerParams) (TeamManager, error)

func (*Queries) CreateUser

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

func (*Queries) CreateVerification

func (q *Queries) CreateVerification(ctx context.Context, arg CreateVerificationParams) (Verification, error)

func (*Queries) CreateVote

func (q *Queries) CreateVote(ctx context.Context, arg CreateVoteParams) (Vote, error)

func (*Queries) DeleteComment

func (q *Queries) DeleteComment(ctx context.Context, id int32) error

func (*Queries) DeleteDebate

func (q *Queries) DeleteDebate(ctx context.Context, id int32) error

func (*Queries) DeleteDebateCard

func (q *Queries) DeleteDebateCard(ctx context.Context, id int32) error

func (*Queries) DeleteLeague

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

func (*Queries) DeleteMediaById

func (q *Queries) DeleteMediaById(ctx context.Context, id int32) error

func (*Queries) DeletePlayerProfile

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

func (*Queries) DeleteTeam

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

func (*Queries) DeleteTeamManager

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

func (*Queries) DeleteUser

func (q *Queries) DeleteUser(ctx context.Context, id int32) error

func (*Queries) DeleteVerification

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

func (*Queries) DeleteVote

func (q *Queries) DeleteVote(ctx context.Context, arg DeleteVoteParams) error

func (*Queries) GetComment

func (q *Queries) GetComment(ctx context.Context, id int32) (GetCommentRow, error)

func (*Queries) GetCommentCount

func (q *Queries) GetCommentCount(ctx context.Context, debateID sql.NullInt32) (int64, error)

func (*Queries) GetComments

func (q *Queries) GetComments(ctx context.Context, debateID sql.NullInt32) ([]GetCommentsRow, error)

func (*Queries) GetDebate

func (q *Queries) GetDebate(ctx context.Context, id int32) (Debate, error)

func (*Queries) GetDebateAnalytics

func (q *Queries) GetDebateAnalytics(ctx context.Context, debateID sql.NullInt32) (DebateAnalytic, error)

func (*Queries) GetDebateCard

func (q *Queries) GetDebateCard(ctx context.Context, id int32) (DebateCard, error)

func (*Queries) GetDebateCards

func (q *Queries) GetDebateCards(ctx context.Context, debateID sql.NullInt32) ([]DebateCard, error)

func (*Queries) GetDebatesByMatch

func (q *Queries) GetDebatesByMatch(ctx context.Context, matchID string) ([]Debate, error)

func (*Queries) GetDebatesByType

func (q *Queries) GetDebatesByType(ctx context.Context, debateType string) ([]Debate, error)

func (*Queries) GetLeague

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

func (*Queries) GetMediaByMatchId

func (q *Queries) GetMediaByMatchId(ctx context.Context, matchID string) ([]Medium, error)

func (*Queries) GetPlayerProfile

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

func (*Queries) GetPlayerProfileByUser

func (q *Queries) GetPlayerProfileByUser(ctx context.Context, userID int32) (PlayerProfile, error)

func (*Queries) GetPlayersByLeague

func (q *Queries) GetPlayersByLeague(ctx context.Context, leagueID uuid.NullUUID) ([]GetPlayersByLeagueRow, error)

func (*Queries) GetPlayersByTeam

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

func (*Queries) GetTeam

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

func (*Queries) GetTeamManager

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

func (*Queries) GetTeamManagersByLeague

func (q *Queries) GetTeamManagersByLeague(ctx context.Context, leagueID uuid.UUID) ([]TeamManager, error)

func (*Queries) GetTeamsByLeague

func (q *Queries) GetTeamsByLeague(ctx context.Context, leagueID uuid.NullUUID) ([]Team, error)

func (*Queries) GetTopDebates

func (q *Queries) GetTopDebates(ctx context.Context, limit int32) ([]GetTopDebatesRow, error)

func (*Queries) GetUser

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

func (*Queries) GetUserByEmail

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

func (*Queries) GetUserVote

func (q *Queries) GetUserVote(ctx context.Context, arg GetUserVoteParams) (Vote, error)

func (*Queries) GetVerification

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

func (*Queries) GetVoteCounts

func (q *Queries) GetVoteCounts(ctx context.Context, dollar_1 []int32) ([]GetVoteCountsRow, error)

func (*Queries) GetVotesByCard

func (q *Queries) GetVotesByCard(ctx context.Context, debateCardID sql.NullInt32) ([]Vote, error)

func (*Queries) ListFreeAgents

func (q *Queries) ListFreeAgents(ctx context.Context) ([]ListFreeAgentsRow, error)

func (*Queries) ListLeagues

func (q *Queries) ListLeagues(ctx context.Context, arg ListLeaguesParams) ([]League, error)

func (*Queries) ListPlayerProfiles

func (q *Queries) ListPlayerProfiles(ctx context.Context) ([]PlayerProfile, error)

func (*Queries) ListPlayerProfilesByTeam

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

func (*Queries) ListTeamManagers

func (q *Queries) ListTeamManagers(ctx context.Context, arg ListTeamManagersParams) ([]TeamManager, error)

func (*Queries) ListTeams

func (q *Queries) ListTeams(ctx context.Context, arg ListTeamsParams) ([]Team, error)

func (*Queries) ListTeamsByLeague

func (q *Queries) ListTeamsByLeague(ctx context.Context, leagueID uuid.NullUUID) ([]Team, error)

func (*Queries) ListTeamsByManager

func (q *Queries) ListTeamsByManager(ctx context.Context, userID int32) ([]Team, error)

func (*Queries) ListUsers

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

func (*Queries) ListVerificationsByPlayer

func (q *Queries) ListVerificationsByPlayer(ctx context.Context, playerProfileID uuid.UUID) ([]Verification, error)

func (*Queries) RestoreDebate

func (q *Queries) RestoreDebate(ctx context.Context, id int32) error

func (*Queries) SoftDeleteDebate

func (q *Queries) SoftDeleteDebate(ctx context.Context, id int32) error

func (*Queries) UpdateComment

func (q *Queries) UpdateComment(ctx context.Context, arg UpdateCommentParams) (Comment, error)

func (*Queries) UpdateDebate

func (q *Queries) UpdateDebate(ctx context.Context, arg UpdateDebateParams) (Debate, error)

func (*Queries) UpdateDebateAnalytics

func (q *Queries) UpdateDebateAnalytics(ctx context.Context, arg UpdateDebateAnalyticsParams) (DebateAnalytic, error)

func (*Queries) UpdateDebateCard

func (q *Queries) UpdateDebateCard(ctx context.Context, arg UpdateDebateCardParams) (DebateCard, error)

func (*Queries) UpdateLeague

func (q *Queries) UpdateLeague(ctx context.Context, arg UpdateLeagueParams) (League, error)

func (*Queries) UpdatePlayerProfile

func (q *Queries) UpdatePlayerProfile(ctx context.Context, arg UpdatePlayerProfileParams) (PlayerProfile, error)

func (*Queries) UpdatePlayerTeam

func (q *Queries) UpdatePlayerTeam(ctx context.Context, arg UpdatePlayerTeamParams) (PlayerProfile, error)

func (*Queries) UpdatePlayerVerificationStatus

func (q *Queries) UpdatePlayerVerificationStatus(ctx context.Context, arg UpdatePlayerVerificationStatusParams) error

func (*Queries) UpdateTeam

func (q *Queries) UpdateTeam(ctx context.Context, arg UpdateTeamParams) (Team, error)

func (*Queries) UpdateTeamManager

func (q *Queries) UpdateTeamManager(ctx context.Context, arg UpdateTeamManagerParams) (TeamManager, error)

func (*Queries) UpdateUser

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

func (*Queries) WithTx

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

type Team

type Team struct {
	ID          uuid.UUID
	Name        string
	LeagueID    uuid.NullUUID
	State       sql.NullString
	Country     string
	CreatedAt   time.Time
	UpdatedAt   time.Time
	Description sql.NullString
	ManagerID   uuid.NullUUID
	LogoUrl     sql.NullString
	City        sql.NullString
	Founded     sql.NullInt32
	Stadium     sql.NullString
	Capacity    sql.NullInt32
}

type TeamManager

type TeamManager struct {
	ID         uuid.UUID
	UserID     int32
	LeagueID   uuid.UUID
	TeamID     uuid.NullUUID
	Title      sql.NullString
	Experience sql.NullInt32
	Bio        sql.NullString
	CreatedAt  time.Time
	UpdatedAt  time.Time
}

type UpdateCommentParams

type UpdateCommentParams struct {
	ID      int32
	Content string
}

type UpdateDebateAnalyticsParams

type UpdateDebateAnalyticsParams struct {
	DebateID        sql.NullInt32
	TotalVotes      sql.NullInt32
	TotalComments   sql.NullInt32
	EngagementScore sql.NullString
}

type UpdateDebateCardParams

type UpdateDebateCardParams struct {
	ID          int32
	Title       string
	Description sql.NullString
}

type UpdateDebateParams

type UpdateDebateParams struct {
	ID          int32
	Headline    string
	Description sql.NullString
}

type UpdateLeagueParams

type UpdateLeagueParams struct {
	ID          uuid.UUID
	Name        string
	Description sql.NullString
	Country     sql.NullString
	Level       sql.NullInt32
	LogoUrl     sql.NullString
	Website     sql.NullString
	Founded     sql.NullInt32
}

type UpdatePlayerProfileParams

type UpdatePlayerProfileParams struct {
	ID        uuid.UUID
	TeamID    uuid.NullUUID
	Position  string
	Age       int32
	Country   string
	HeightCm  int32
	Pace      int32
	Shooting  int32
	Passing   int32
	Stamina   int32
	Dribbling int32
	Defending int32
	Physical  int32
}

type UpdatePlayerTeamParams

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

type UpdatePlayerVerificationStatusParams

type UpdatePlayerVerificationStatusParams struct {
	ID         uuid.UUID
	IsVerified bool
}

type UpdateTeamManagerParams

type UpdateTeamManagerParams struct {
	ID         uuid.UUID
	TeamID     uuid.NullUUID
	Title      sql.NullString
	Experience sql.NullInt32
	Bio        sql.NullString
}

type UpdateTeamParams

type UpdateTeamParams struct {
	ID          uuid.UUID
	Name        string
	Description sql.NullString
	LeagueID    uuid.NullUUID
	ManagerID   uuid.NullUUID
	LogoUrl     sql.NullString
	City        sql.NullString
	Country     string
	Founded     sql.NullInt32
	Stadium     sql.NullString
	Capacity    sql.NullInt32
}

type UpdateUserParams

type UpdateUserParams struct {
	ID        int32
	Firstname string
	Lastname  string
	Email     string
	IsAdmin   bool
}

type User

type User struct {
	ID        int32
	Firstname string
	Lastname  string
	Email     string
	CreatedAt time.Time
	UpdatedAt time.Time
	IsAdmin   bool
}

type Verification

type Verification struct {
	ID              uuid.UUID
	PlayerProfileID uuid.UUID
	VerifierUserID  int32
	CreatedAt       time.Time
}

type Vote

type Vote struct {
	ID           int32
	DebateCardID sql.NullInt32
	UserID       sql.NullInt32
	VoteType     string
	Emoji        sql.NullString
	CreatedAt    sql.NullTime
}

Jump to

Keyboard shortcuts

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