sqlcgen

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BotVisit

type BotVisit struct {
	ID        int64
	BotName   string
	IpHash    string
	UserAgent string
	Path      string
	Timestamp time.Time
}

type BrowserStatsRow

type BrowserStatsRow struct {
	Name  string
	Count int64
}

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 DailyBotVisitsRow

type DailyBotVisitsRow struct {
	Date  string
	Views int64
}

type DailyViewsRow

type DailyViewsRow struct {
	Date  string
	Views int64
}

type DeviceStatsRow

type DeviceStatsRow struct {
	Name  string
	Count int64
}

type HourlyBotVisitsRow

type HourlyBotVisitsRow struct {
	Date  string
	Views int64
}

type HourlyViewsRow

type HourlyViewsRow struct {
	Date  string
	Views int64
}

type InsertBotVisitParams

type InsertBotVisitParams struct {
	BotName   string
	IpHash    string
	UserAgent string
	Path      string
	Timestamp time.Time
}

type InsertVisitParams

type InsertVisitParams struct {
	VisitorID   string
	SessionID   string
	IpHash      string
	Browser     string
	Os          string
	Device      string
	Path        string
	Referrer    sql.NullString
	ScreenSize  sql.NullString
	Timestamp   time.Time
	DurationSec sql.NullInt64
}

type LatestPagesRow

type LatestPagesRow struct {
	Path      string
	Timestamp time.Time
	Browser   string
}

type MonthlyBotVisitsRow

type MonthlyBotVisitsRow struct {
	Date  string
	Views int64
}

type MonthlyViewsRow

type MonthlyViewsRow struct {
	Date  string
	Views int64
}

type OSStatsRow

type OSStatsRow struct {
	Name  string
	Count int64
}

type Querier

type Querier interface {
	AvgDuration(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) (sql.NullFloat64, error)
	BrowserStats(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]BrowserStatsRow, error)
	// Bot aggregations
	CountBotVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) (int64, error)
	// Realtime
	CountRealtimeVisitors(ctx context.Context, timestamp time.Time) (int64, error)
	CountUniqueVisitors(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) (int64, error)
	// Visitor aggregations
	CountVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) (int64, error)
	DailyBotVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]DailyBotVisitsRow, error)
	DailyViews(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]DailyViewsRow, error)
	DeleteOldBotVisits(ctx context.Context, timestamp time.Time) error
	// Cleanup
	DeleteOldVisits(ctx context.Context, timestamp time.Time) error
	DeviceStats(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]DeviceStatsRow, error)
	// Settings
	GetSetting(ctx context.Context, key string) (string, error)
	HourlyBotVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]HourlyBotVisitsRow, error)
	HourlyViews(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]HourlyViewsRow, error)
	InsertBotVisit(ctx context.Context, arg InsertBotVisitParams) error
	// Inserts
	InsertVisit(ctx context.Context, arg InsertVisitParams) error
	LatestPages(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]LatestPagesRow, error)
	MonthlyBotVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]MonthlyBotVisitsRow, error)
	MonthlyViews(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]MonthlyViewsRow, error)
	OSStats(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]OSStatsRow, error)
	ReferrerStats(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]ReferrerStatsRow, error)
	TopBotPages(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]TopBotPagesRow, error)
	TopBots(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]TopBotsRow, error)
	TopPages(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]TopPagesRow, error)
	// Duration update
	UpdateVisitDuration(ctx context.Context, arg UpdateVisitDurationParams) error
	UpsertSetting(ctx context.Context, key string, value string) error
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AvgDuration

func (q *Queries) AvgDuration(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) (sql.NullFloat64, error)

func (*Queries) BrowserStats

func (q *Queries) BrowserStats(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]BrowserStatsRow, error)

func (*Queries) CountBotVisits

func (q *Queries) CountBotVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) (int64, error)

Bot aggregations

func (*Queries) CountRealtimeVisitors

func (q *Queries) CountRealtimeVisitors(ctx context.Context, timestamp time.Time) (int64, error)

Realtime

func (*Queries) CountUniqueVisitors

func (q *Queries) CountUniqueVisitors(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) (int64, error)

func (*Queries) CountVisits

func (q *Queries) CountVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) (int64, error)

Visitor aggregations

func (*Queries) DailyBotVisits

func (q *Queries) DailyBotVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]DailyBotVisitsRow, error)

func (*Queries) DailyViews

func (q *Queries) DailyViews(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]DailyViewsRow, error)

func (*Queries) DeleteOldBotVisits

func (q *Queries) DeleteOldBotVisits(ctx context.Context, timestamp time.Time) error

func (*Queries) DeleteOldVisits

func (q *Queries) DeleteOldVisits(ctx context.Context, timestamp time.Time) error

Cleanup

func (*Queries) DeviceStats

func (q *Queries) DeviceStats(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]DeviceStatsRow, error)

func (*Queries) GetSetting

func (q *Queries) GetSetting(ctx context.Context, key string) (string, error)

Settings

func (*Queries) HourlyBotVisits

func (q *Queries) HourlyBotVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]HourlyBotVisitsRow, error)

func (*Queries) HourlyViews

func (q *Queries) HourlyViews(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]HourlyViewsRow, error)

func (*Queries) InsertBotVisit

func (q *Queries) InsertBotVisit(ctx context.Context, arg InsertBotVisitParams) error

func (*Queries) InsertVisit

func (q *Queries) InsertVisit(ctx context.Context, arg InsertVisitParams) error

Inserts

func (*Queries) LatestPages

func (q *Queries) LatestPages(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]LatestPagesRow, error)

func (*Queries) MonthlyBotVisits

func (q *Queries) MonthlyBotVisits(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]MonthlyBotVisitsRow, error)

func (*Queries) MonthlyViews

func (q *Queries) MonthlyViews(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]MonthlyViewsRow, error)

func (*Queries) OSStats

func (q *Queries) OSStats(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]OSStatsRow, error)

func (*Queries) ReferrerStats

func (q *Queries) ReferrerStats(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]ReferrerStatsRow, error)

func (*Queries) TopBotPages

func (q *Queries) TopBotPages(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]TopBotPagesRow, error)

func (*Queries) TopBots

func (q *Queries) TopBots(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]TopBotsRow, error)

func (*Queries) TopPages

func (q *Queries) TopPages(ctx context.Context, timestamp time.Time, timestamp_2 time.Time) ([]TopPagesRow, error)

func (*Queries) UpdateVisitDuration

func (q *Queries) UpdateVisitDuration(ctx context.Context, arg UpdateVisitDurationParams) error

Duration update

func (*Queries) UpsertSetting

func (q *Queries) UpsertSetting(ctx context.Context, key string, value string) error

func (*Queries) WithTx

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

type ReferrerStatsRow

type ReferrerStatsRow struct {
	Name  string
	Count int64
}

type Setting

type Setting struct {
	Key   string
	Value string
}

type TopBotPagesRow

type TopBotPagesRow struct {
	Path  string
	Views int64
}

type TopBotsRow

type TopBotsRow struct {
	Name  string
	Count int64
}

type TopPagesRow

type TopPagesRow struct {
	Path  string
	Views int64
}

type UpdateVisitDurationParams

type UpdateVisitDurationParams struct {
	DurationSec sql.NullInt64
	VisitorID   string
	Path        string
}

type Visit

type Visit struct {
	ID          int64
	VisitorID   string
	SessionID   string
	IpHash      string
	Browser     string
	Os          string
	Device      string
	Path        string
	Referrer    sql.NullString
	ScreenSize  sql.NullString
	Timestamp   time.Time
	DurationSec sql.NullInt64
}

Jump to

Keyboard shortcuts

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