Documentation
¶
Index ¶
- type ApiKey
- type CheckProjectWithinUserIDParams
- type CountProjectSizeParams
- type CreateAPIKeyParams
- type CreateAPIKeyRow
- type CreateEventParams
- type CreateProjectAggrParams
- type CreateProjectParams
- type CreateProjectRow
- type CreateUserParams
- type CreateUserRow
- type DBTX
- type DeleteAPIKeyParams
- type DeleteEventByProjectIDParams
- type DeleteProjectParams
- type DownloadIntervalEventDataParams
- type Event
- type FindAllAPIKeysRow
- type FindAllProjectsRow
- type FindProjectAggrParams
- type FindProjectByIDParams
- type FindProjectByIDRow
- type FindUserByEmailRow
- type FindUserByEmailWithHashRow
- type FindUserByIDRow
- type FindUserByPrivateKeyRow
- type FindUserByPublicKeyRow
- type GetBriefAggrParams
- type GetBriefAggrRow
- type GetDetailAggrParams
- type GetDetailAggrRow
- type GetEventsParams
- type GetEventsRow
- type GetLiveEventsDetailParams
- type GetLiveEventsDetailRow
- type GetLiveEventsRow
- type GetPercentageEventsLabelParams
- type GetPercentageEventsLabelRow
- type GetPercentageEventsTypeParams
- type GetPercentageEventsTypeRow
- type GetTotalAggrParams
- type GetTotalAggrRow
- type GetWeeklyEventsParams
- type GetWeeklyEventsRow
- type GetWeeklyEventsTotalParams
- type LastProjectDataReceivedParams
- type Project
- type ProjectAggregation
- type Queries
- func (q *Queries) CheckAdminExist(ctx context.Context) (bool, error)
- func (q *Queries) CheckProjectAggrEligibility(ctx context.Context, projectID uuid.UUID) (int64, error)
- func (q *Queries) CheckProjectWithinUserID(ctx context.Context, arg CheckProjectWithinUserIDParams) (bool, error)
- func (q *Queries) CheckUserIDExist(ctx context.Context, id uuid.UUID) (bool, error)
- func (q *Queries) CountProject(ctx context.Context, userID uuid.UUID) (int64, error)
- func (q *Queries) CountProjectSize(ctx context.Context, arg CountProjectSizeParams) (int64, error)
- func (q *Queries) CountUserMonthlyEvents(ctx context.Context, userID uuid.UUID) (int64, error)
- func (q *Queries) CreateAPIKey(ctx context.Context, arg CreateAPIKeyParams) (CreateAPIKeyRow, error)
- func (q *Queries) CreateEvent(ctx context.Context, arg CreateEventParams) error
- func (q *Queries) CreateProject(ctx context.Context, arg CreateProjectParams) (CreateProjectRow, error)
- func (q *Queries) CreateProjectAggr(ctx context.Context, arg CreateProjectAggrParams) error
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (CreateUserRow, error)
- func (q *Queries) DeleteAPIKey(ctx context.Context, arg DeleteAPIKeyParams) error
- func (q *Queries) DeleteEventByProjectID(ctx context.Context, arg DeleteEventByProjectIDParams) error
- func (q *Queries) DeleteProject(ctx context.Context, arg DeleteProjectParams) error
- func (q *Queries) DownloadIntervalEventData(ctx context.Context, arg DownloadIntervalEventDataParams) ([]Event, error)
- func (q *Queries) FindAllAPIKeys(ctx context.Context, userID uuid.UUID) ([]FindAllAPIKeysRow, error)
- func (q *Queries) FindAllProjects(ctx context.Context, userID uuid.UUID) ([]FindAllProjectsRow, error)
- func (q *Queries) FindProjectAggr(ctx context.Context, arg FindProjectAggrParams) ([]ProjectAggregation, error)
- func (q *Queries) FindProjectByID(ctx context.Context, arg FindProjectByIDParams) (FindProjectByIDRow, error)
- func (q *Queries) FindUserByEmail(ctx context.Context, email string) (FindUserByEmailRow, error)
- func (q *Queries) FindUserByEmailWithHash(ctx context.Context, email string) (FindUserByEmailWithHashRow, error)
- func (q *Queries) FindUserByID(ctx context.Context, id uuid.UUID) (FindUserByIDRow, error)
- func (q *Queries) FindUserByPrivateKey(ctx context.Context, token string) (FindUserByPrivateKeyRow, error)
- func (q *Queries) FindUserByPublicKey(ctx context.Context, publicKey string) (FindUserByPublicKeyRow, error)
- func (q *Queries) FindUserPublicKey(ctx context.Context, id uuid.UUID) (string, error)
- func (q *Queries) GetBriefAggr(ctx context.Context, arg GetBriefAggrParams) (GetBriefAggrRow, error)
- func (q *Queries) GetDetailAggr(ctx context.Context, arg GetDetailAggrParams) ([]GetDetailAggrRow, error)
- func (q *Queries) GetEventTableHeaders(ctx context.Context) ([]string, error)
- func (q *Queries) GetEvents(ctx context.Context, arg GetEventsParams) ([]GetEventsRow, error)
- func (q *Queries) GetLiveEvents(ctx context.Context, userID uuid.UUID) ([]GetLiveEventsRow, error)
- func (q *Queries) GetLiveEventsDetail(ctx context.Context, arg GetLiveEventsDetailParams) ([]GetLiveEventsDetailRow, error)
- func (q *Queries) GetPercentageEventsLabel(ctx context.Context, arg GetPercentageEventsLabelParams) ([]GetPercentageEventsLabelRow, error)
- func (q *Queries) GetPercentageEventsType(ctx context.Context, arg GetPercentageEventsTypeParams) ([]GetPercentageEventsTypeRow, error)
- func (q *Queries) GetTotalAggr(ctx context.Context, arg GetTotalAggrParams) (GetTotalAggrRow, error)
- func (q *Queries) GetWeeklyEvents(ctx context.Context, arg GetWeeklyEventsParams) ([]GetWeeklyEventsRow, error)
- func (q *Queries) GetWeeklyEventsTotal(ctx context.Context, arg GetWeeklyEventsTotalParams) (int64, error)
- func (q *Queries) LastProjectDataReceived(ctx context.Context, arg LastProjectDataReceivedParams) (time.Time, error)
- func (q *Queries) UpdateProject(ctx context.Context, arg UpdateProjectParams) error
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type UpdateProjectParams
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiKey ¶
type ApiKey struct {
ID int32
Name string
Token string
UserID uuid.UUID
CreatedAt pgtype.Timestamptz
ExpiredAt pgtype.Timestamptz
}
type CountProjectSizeParams ¶
type CreateAPIKeyParams ¶
type CreateAPIKeyParams struct {
Name string
Token string
UserID uuid.UUID
CreatedAt pgtype.Timestamptz
ExpiredAt pgtype.Timestamptz
}
type CreateAPIKeyRow ¶
type CreateAPIKeyRow struct {
Name string
Token string
CreatedAt pgtype.Timestamptz
ExpiredAt pgtype.Timestamptz
}
type CreateEventParams ¶
type CreateEventParams struct {
EventType string
EventLabel pgtype.Text
PageUrl pgtype.Text
ElementPath pgtype.Text
ElementType pgtype.Text
IpAddr *netip.Addr
UserAgent pgtype.Text
BrowserName pgtype.Text
Country pgtype.Text
Region pgtype.Text
City pgtype.Text
SessionID pgtype.Text
DeviceType pgtype.Text
TimeOnPage pgtype.Int4
ScreenResolution pgtype.Text
FiredAt time.Time
ReceivedAt time.Time
UserID uuid.UUID
ProjectID uuid.UUID
}
type CreateProjectAggrParams ¶
type CreateProjectAggrParams struct {
ProjectID uuid.UUID
UserID uuid.UUID
TotalEvents int32
TotalEventTypes int32
TotalUniqueUsers int32
TotalLocations int32
TotalUniquePageUrls int32
MostVisitedUrls []byte
MostVisitedCountries []byte
MostVisitedCities []byte
MostVisitedRegions []byte
MostFiringElements []byte
LastVisitedUsers []byte
MostUsedBrowsers []byte
MostFiredEventTypes []byte
MostFiredEventLabels []byte
AggregatedAt time.Time
AggregatedAtStr string
}
type CreateProjectParams ¶
type CreateProjectRow ¶
type CreateProjectRow struct {
Name string
Description pgtype.Text
CreatedAt pgtype.Timestamptz
}
type CreateUserParams ¶
type CreateUserRow ¶
type DeleteAPIKeyParams ¶
type Event ¶
type Event struct {
ID uuid.UUID
EventType string
EventLabel pgtype.Text
PageUrl pgtype.Text
ElementPath pgtype.Text
ElementType pgtype.Text
IpAddr *netip.Addr
UserAgent pgtype.Text
BrowserName pgtype.Text
Country pgtype.Text
Region pgtype.Text
City pgtype.Text
SessionID pgtype.Text
DeviceType pgtype.Text
TimeOnPage pgtype.Int4
ScreenResolution pgtype.Text
FiredAt time.Time
ReceivedAt time.Time
UserID uuid.UUID
ProjectID uuid.UUID
}
type FindAllAPIKeysRow ¶
type FindAllAPIKeysRow struct {
ID int32
Name string
Token string
CreatedAt pgtype.Timestamptz
ExpiredAt pgtype.Timestamptz
}
type FindAllProjectsRow ¶
type FindProjectAggrParams ¶
type FindProjectByIDRow ¶
type FindUserByEmailRow ¶
type FindUserByIDRow ¶
type FindUserByPrivateKeyRow ¶
type FindUserByPublicKeyRow ¶
type GetBriefAggrRow ¶
type GetDetailAggrRow ¶
type GetEventsParams ¶
type GetEventsRow ¶
type GetEventsRow struct {
ProjectName string
EventType string
EventLabel pgtype.Text
PageUrl pgtype.Text
ElementPath pgtype.Text
ElementType pgtype.Text
IpAddr *netip.Addr
UserAgent pgtype.Text
BrowserName pgtype.Text
Country pgtype.Text
Region pgtype.Text
City pgtype.Text
SessionID pgtype.Text
DeviceType pgtype.Text
TimeOnPage pgtype.Int4
ScreenResolution pgtype.Text
FiredAt time.Time
ReceivedAt time.Time
ProjectID uuid.UUID
}
type GetLiveEventsDetailRow ¶
type GetLiveEventsDetailRow struct {
EventType string
EventLabel pgtype.Text
PageUrl pgtype.Text
ElementPath pgtype.Text
ElementType pgtype.Text
IpAddr *netip.Addr
UserAgent pgtype.Text
BrowserName pgtype.Text
Country pgtype.Text
Region pgtype.Text
City pgtype.Text
DeviceType pgtype.Text
TimeOnPage pgtype.Int4
ScreenResolution pgtype.Text
FiredAt time.Time
ReceivedAt time.Time
}
type GetLiveEventsRow ¶
type GetTotalAggrRow ¶
type GetWeeklyEventsParams ¶
type GetWeeklyEventsRow ¶
type ProjectAggregation ¶
type ProjectAggregation struct {
ID int32
ProjectID uuid.UUID
UserID uuid.UUID
TotalEvents int32
TotalEventTypes int32
TotalUniqueUsers int32
TotalLocations int32
TotalUniquePageUrls int32
MostVisitedUrls []byte
MostVisitedCountries []byte
MostVisitedCities []byte
MostVisitedRegions []byte
MostFiringElements []byte
LastVisitedUsers []byte
MostUsedBrowsers []byte
MostFiredEventTypes []byte
MostFiredEventLabels []byte
AggregatedAt time.Time
AggregatedAtStr string
AggregatedTimeBucket time.Time
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CheckAdminExist ¶
func (*Queries) CheckProjectAggrEligibility ¶
func (*Queries) CheckProjectWithinUserID ¶
func (*Queries) CheckUserIDExist ¶
func (*Queries) CountProject ¶
func (*Queries) CountProjectSize ¶
func (*Queries) CountUserMonthlyEvents ¶
func (*Queries) CreateAPIKey ¶
func (q *Queries) CreateAPIKey(ctx context.Context, arg CreateAPIKeyParams) (CreateAPIKeyRow, error)
func (*Queries) CreateEvent ¶
func (q *Queries) CreateEvent(ctx context.Context, arg CreateEventParams) error
func (*Queries) CreateProject ¶
func (q *Queries) CreateProject(ctx context.Context, arg CreateProjectParams) (CreateProjectRow, error)
func (*Queries) CreateProjectAggr ¶
func (q *Queries) CreateProjectAggr(ctx context.Context, arg CreateProjectAggrParams) error
func (*Queries) CreateUser ¶
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (CreateUserRow, error)
func (*Queries) DeleteAPIKey ¶
func (q *Queries) DeleteAPIKey(ctx context.Context, arg DeleteAPIKeyParams) error
func (*Queries) DeleteEventByProjectID ¶
func (q *Queries) DeleteEventByProjectID(ctx context.Context, arg DeleteEventByProjectIDParams) error
func (*Queries) DeleteProject ¶
func (q *Queries) DeleteProject(ctx context.Context, arg DeleteProjectParams) error
func (*Queries) DownloadIntervalEventData ¶
func (*Queries) FindAllAPIKeys ¶
func (*Queries) FindAllProjects ¶
func (*Queries) FindProjectAggr ¶
func (q *Queries) FindProjectAggr(ctx context.Context, arg FindProjectAggrParams) ([]ProjectAggregation, error)
func (*Queries) FindProjectByID ¶
func (q *Queries) FindProjectByID(ctx context.Context, arg FindProjectByIDParams) (FindProjectByIDRow, error)
func (*Queries) FindUserByEmail ¶
func (*Queries) FindUserByEmailWithHash ¶
func (*Queries) FindUserByID ¶
func (*Queries) FindUserByPrivateKey ¶
func (*Queries) FindUserByPublicKey ¶
func (*Queries) FindUserPublicKey ¶
func (*Queries) GetBriefAggr ¶
func (q *Queries) GetBriefAggr(ctx context.Context, arg GetBriefAggrParams) (GetBriefAggrRow, error)
func (*Queries) GetDetailAggr ¶
func (q *Queries) GetDetailAggr(ctx context.Context, arg GetDetailAggrParams) ([]GetDetailAggrRow, error)
func (*Queries) GetEventTableHeaders ¶
func (*Queries) GetEvents ¶
func (q *Queries) GetEvents(ctx context.Context, arg GetEventsParams) ([]GetEventsRow, error)
check if project id is provided and is not default empty UUID
func (*Queries) GetLiveEvents ¶
func (*Queries) GetLiveEventsDetail ¶
func (q *Queries) GetLiveEventsDetail(ctx context.Context, arg GetLiveEventsDetailParams) ([]GetLiveEventsDetailRow, error)
func (*Queries) GetPercentageEventsLabel ¶
func (q *Queries) GetPercentageEventsLabel(ctx context.Context, arg GetPercentageEventsLabelParams) ([]GetPercentageEventsLabelRow, error)
func (*Queries) GetPercentageEventsType ¶
func (q *Queries) GetPercentageEventsType(ctx context.Context, arg GetPercentageEventsTypeParams) ([]GetPercentageEventsTypeRow, error)
func (*Queries) GetTotalAggr ¶
func (q *Queries) GetTotalAggr(ctx context.Context, arg GetTotalAggrParams) (GetTotalAggrRow, error)
func (*Queries) GetWeeklyEvents ¶
func (q *Queries) GetWeeklyEvents(ctx context.Context, arg GetWeeklyEventsParams) ([]GetWeeklyEventsRow, error)
func (*Queries) GetWeeklyEventsTotal ¶
func (*Queries) LastProjectDataReceived ¶
func (*Queries) UpdateProject ¶
func (q *Queries) UpdateProject(ctx context.Context, arg UpdateProjectParams) error
type UpdateProjectParams ¶
Click to show internal directories.
Click to hide internal directories.