sqlc

package
v0.26.2 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const AddToWhitelist = `-- name: AddToWhitelist :exec
INSERT OR IGNORE INTO content_whitelist (domain, created_at) VALUES (?, CURRENT_TIMESTAMP)
`
View Source
const AssignTagToFavorite = `-- name: AssignTagToFavorite :exec
INSERT OR IGNORE INTO favorite_tag_assignments (favorite_id, tag_id) VALUES (?, ?)
`
View Source
const CapVisitCount = `-- name: CapVisitCount :exec
UPDATE history SET visit_count = ? WHERE url = ? AND visit_count > ?
`
View Source
const CreateFavorite = `` /* 333-byte string literal not displayed */
View Source
const CreateFolder = `` /* 259-byte string literal not displayed */
View Source
const CreateTag = `-- name: CreateTag :one
INSERT INTO favorite_tags (name, color) VALUES (?, ?) RETURNING id, name, color, created_at
`
View Source
const DeleteAllHistory = `-- name: DeleteAllHistory :exec
DELETE FROM history
`
View Source
const DeleteExitedSessionsBefore = `` /* 136-byte string literal not displayed */
View Source
const DeleteFavorite = `-- name: DeleteFavorite :exec
DELETE FROM favorites WHERE id = ?
`
View Source
const DeleteFolder = `-- name: DeleteFolder :exec
DELETE FROM favorite_folders WHERE id = ?
`
View Source
const DeleteHistoryByDomain = `` /* 180-byte string literal not displayed */
View Source
const DeleteHistoryByID = `-- name: DeleteHistoryByID :exec
DELETE FROM history WHERE id = ?
`
View Source
const DeleteHistoryOlderThan = `-- name: DeleteHistoryOlderThan :exec
DELETE FROM history WHERE last_visited < ?
`
View Source
const DeleteOldestExitedSessions = `` /* 212-byte string literal not displayed */
View Source
const DeleteSession = `-- name: DeleteSession :exec
DELETE FROM sessions WHERE id = ?
`
View Source
const DeleteSessionState = `-- name: DeleteSessionState :exec
DELETE FROM session_states WHERE session_id = ?
`
View Source
const DeleteTag = `-- name: DeleteTag :exec
DELETE FROM favorite_tags WHERE id = ?
`
View Source
const DeleteZoomLevel = `-- name: DeleteZoomLevel :exec
DELETE FROM zoom_levels WHERE domain = ?
`
View Source
const GetActiveBrowserSession = `` /* 167-byte string literal not displayed */
View Source
const GetAllFavorites = `` /* 162-byte string literal not displayed */
View Source
const GetAllFolders = `` /* 128-byte string literal not displayed */
View Source
const GetAllMostVisited = `` /* 165-byte string literal not displayed */
View Source
const GetAllRecentHistory = `` /* 149-byte string literal not displayed */
View Source
const GetAllSessionStates = `` /* 154-byte string literal not displayed */
View Source
const GetAllTags = `-- name: GetAllTags :many
SELECT id, name, color, created_at FROM favorite_tags ORDER BY name ASC
`
View Source
const GetAllWhitelistedDomains = `-- name: GetAllWhitelistedDomains :many
SELECT domain FROM content_whitelist ORDER BY domain
`
View Source
const GetChildFolders = `` /* 150-byte string literal not displayed */
View Source
const GetDailyVisitCount = `` /* 196-byte string literal not displayed */
View Source
const GetDomainStats = `` /* 418-byte string literal not displayed */
View Source
const GetFavoriteByID = `` /* 160-byte string literal not displayed */
View Source
const GetFavoriteByShortcut = `` /* 176-byte string literal not displayed */
View Source
const GetFavoriteByURL = `` /* 162-byte string literal not displayed */
View Source
const GetFavoritesByFolder = `` /* 187-byte string literal not displayed */
View Source
const GetFavoritesWithoutFolder = `` /* 196-byte string literal not displayed */
View Source
const GetFolderByID = `` /* 126-byte string literal not displayed */
View Source
const GetHistoryByURL = `` /* 139-byte string literal not displayed */
View Source
const GetHistoryStats = `` /* 174-byte string literal not displayed */
View Source
const GetHourlyDistribution = `` /* 164-byte string literal not displayed */
View Source
const GetMostVisited = `` /* 203-byte string literal not displayed */
View Source
const GetRecentHistory = `` /* 163-byte string literal not displayed */
View Source
const GetRecentHistorySince = `` /* 192-byte string literal not displayed */
View Source
const GetRecentSessions = `-- name: GetRecentSessions :many
SELECT id, type, started_at, ended_at FROM sessions
ORDER BY started_at DESC
LIMIT ?
`
View Source
const GetRootFolders = `` /* 153-byte string literal not displayed */
View Source
const GetSessionByID = `-- name: GetSessionByID :one
SELECT id, type, started_at, ended_at FROM sessions WHERE id = ? LIMIT 1
`
View Source
const GetSessionState = `` /* 145-byte string literal not displayed */
View Source
const GetSessionsWithState = `` /* 298-byte string literal not displayed */
View Source
const GetTagByID = `-- name: GetTagByID :one
SELECT id, name, color, created_at FROM favorite_tags WHERE id = ? LIMIT 1
`
View Source
const GetTagByName = `-- name: GetTagByName :one
SELECT id, name, color, created_at FROM favorite_tags WHERE name = ? LIMIT 1
`
View Source
const GetTagsForFavorite = `` /* 205-byte string literal not displayed */
View Source
const GetTotalSessionStatesSize = `-- name: GetTotalSessionStatesSize :one
SELECT COALESCE(SUM(LENGTH(state_json)), 0) as total_size
FROM session_states
`
View Source
const GetZoomLevel = `-- name: GetZoomLevel :one
SELECT domain, zoom_factor, updated_at FROM zoom_levels WHERE domain = ? LIMIT 1
`
View Source
const IncrementVisitCount = `` /* 132-byte string literal not displayed */
View Source
const InsertSession = `-- name: InsertSession :exec
INSERT INTO sessions (id, type, started_at, ended_at)
VALUES (?, ?, ?, ?)
`
View Source
const IsWhitelisted = `-- name: IsWhitelisted :one
SELECT COUNT(*) FROM content_whitelist WHERE domain = ? LIMIT 1
`
View Source
const ListZoomLevels = `-- name: ListZoomLevels :many
SELECT domain, zoom_factor, updated_at FROM zoom_levels ORDER BY updated_at DESC
`
View Source
const MarkSessionEnded = `-- name: MarkSessionEnded :exec
UPDATE sessions
SET ended_at = ?
WHERE id = ?
`
View Source
const RemoveFromWhitelist = `-- name: RemoveFromWhitelist :exec
DELETE FROM content_whitelist WHERE domain = ?
`
View Source
const RemoveTagFromFavorite = `-- name: RemoveTagFromFavorite :exec
DELETE FROM favorite_tag_assignments WHERE favorite_id = ? AND tag_id = ?
`
View Source
const SearchHistory = `` /* 230-byte string literal not displayed */
View Source
const SearchHistoryFTSTitle = `` /* 264-byte string literal not displayed */
View Source
const SearchHistoryFTSUrl = `` /* 260-byte string literal not displayed */
View Source
const SearchHistoryFTSUrlWithDomainBoost = `` /* 576-byte string literal not displayed */
View Source
const SetFavoriteFolder = `-- name: SetFavoriteFolder :exec
UPDATE favorites SET folder_id = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ?
`
View Source
const SetFavoriteShortcut = `-- name: SetFavoriteShortcut :exec
UPDATE favorites SET shortcut_key = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ?
`
View Source
const SetZoomLevel = `` /* 228-byte string literal not displayed */
View Source
const UpdateFavorite = `-- name: UpdateFavorite :exec
UPDATE favorites
SET title = ?, favicon_url = ?, updated_at = CURRENT_TIMESTAMP
WHERE id = ?
`
View Source
const UpdateFavoritePosition = `-- name: UpdateFavoritePosition :exec
UPDATE favorites SET position = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ?
`
View Source
const UpdateFolder = `-- name: UpdateFolder :exec
UPDATE favorite_folders SET name = ?, icon = ? WHERE id = ?
`
View Source
const UpdateFolderPosition = `-- name: UpdateFolderPosition :exec
UPDATE favorite_folders SET position = ? WHERE id = ?
`
View Source
const UpdateTag = `-- name: UpdateTag :exec
UPDATE favorite_tags SET name = ?, color = ? WHERE id = ?
`
View Source
const UpsertHistory = `` /* 319-byte string literal not displayed */
View Source
const UpsertSessionState = `` /* 375-byte string literal not displayed */

Variables

This section is empty.

Functions

This section is empty.

Types

type AssignTagToFavoriteParams

type AssignTagToFavoriteParams struct {
	FavoriteID int64 `json:"favorite_id"`
	TagID      int64 `json:"tag_id"`
}

type CapVisitCountParams added in v0.26.2

type CapVisitCountParams struct {
	VisitCount   sql.NullInt64 `json:"visit_count"`
	Url          string        `json:"url"`
	VisitCount_2 sql.NullInt64 `json:"visit_count_2"`
}

type ContentWhitelist

type ContentWhitelist struct {
	ID        int64        `json:"id"`
	Domain    string       `json:"domain"`
	CreatedAt sql.NullTime `json:"created_at"`
}

type CreateFavoriteParams

type CreateFavoriteParams struct {
	Url        string         `json:"url"`
	Title      sql.NullString `json:"title"`
	FaviconUrl sql.NullString `json:"favicon_url"`
	FolderID   sql.NullInt64  `json:"folder_id"`
}

type CreateFolderParams

type CreateFolderParams struct {
	Name     string         `json:"name"`
	Icon     sql.NullString `json:"icon"`
	ParentID sql.NullInt64  `json:"parent_id"`
}

type CreateTagParams

type CreateTagParams struct {
	Name  string `json:"name"`
	Color string `json:"color"`
}

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 DeleteHistoryByDomainParams

type DeleteHistoryByDomainParams struct {
	Column1 sql.NullString `json:"column_1"`
	Column2 sql.NullString `json:"column_2"`
	Column3 sql.NullString `json:"column_3"`
	Column4 sql.NullString `json:"column_4"`
}

type Favorite

type Favorite struct {
	ID          int64          `json:"id"`
	Url         string         `json:"url"`
	Title       sql.NullString `json:"title"`
	FaviconUrl  sql.NullString `json:"favicon_url"`
	FolderID    sql.NullInt64  `json:"folder_id"`
	ShortcutKey sql.NullInt64  `json:"shortcut_key"`
	Position    int64          `json:"position"`
	CreatedAt   sql.NullTime   `json:"created_at"`
	UpdatedAt   sql.NullTime   `json:"updated_at"`
}

type FavoriteFolder

type FavoriteFolder struct {
	ID        int64          `json:"id"`
	Name      string         `json:"name"`
	Icon      sql.NullString `json:"icon"`
	ParentID  sql.NullInt64  `json:"parent_id"`
	Position  int64          `json:"position"`
	CreatedAt sql.NullTime   `json:"created_at"`
}

type FavoriteTag

type FavoriteTag struct {
	ID        int64        `json:"id"`
	Name      string       `json:"name"`
	Color     string       `json:"color"`
	CreatedAt sql.NullTime `json:"created_at"`
}

type FavoriteTagAssignment

type FavoriteTagAssignment struct {
	FavoriteID int64 `json:"favorite_id"`
	TagID      int64 `json:"tag_id"`
}

type GetDailyVisitCountRow

type GetDailyVisitCountRow struct {
	Day     interface{}     `json:"day"`
	Entries int64           `json:"entries"`
	Visits  sql.NullFloat64 `json:"visits"`
}

type GetDomainStatsRow

type GetDomainStatsRow struct {
	Domain      string          `json:"domain"`
	PageCount   int64           `json:"page_count"`
	TotalVisits sql.NullFloat64 `json:"total_visits"`
	LastVisit   interface{}     `json:"last_visit"`
}

type GetHistoryStatsRow

type GetHistoryStatsRow struct {
	TotalEntries int64       `json:"total_entries"`
	TotalVisits  interface{} `json:"total_visits"`
	UniqueDays   int64       `json:"unique_days"`
}

type GetHourlyDistributionRow

type GetHourlyDistributionRow struct {
	Hour       int64 `json:"hour"`
	VisitCount int64 `json:"visit_count"`
}

type GetRecentHistoryParams

type GetRecentHistoryParams struct {
	Limit  int64 `json:"limit"`
	Offset int64 `json:"offset"`
}

type GetSessionsWithStateRow added in v0.21.0

type GetSessionsWithStateRow struct {
	ID             string         `json:"id"`
	Type           string         `json:"type"`
	StartedAt      time.Time      `json:"started_at"`
	EndedAt        sql.NullTime   `json:"ended_at"`
	StateJson      sql.NullString `json:"state_json"`
	TabCount       sql.NullInt64  `json:"tab_count"`
	PaneCount      sql.NullInt64  `json:"pane_count"`
	StateUpdatedAt sql.NullTime   `json:"state_updated_at"`
}

type History

type History struct {
	ID          int64          `json:"id"`
	Url         string         `json:"url"`
	Title       sql.NullString `json:"title"`
	FaviconUrl  sql.NullString `json:"favicon_url"`
	VisitCount  sql.NullInt64  `json:"visit_count"`
	LastVisited sql.NullTime   `json:"last_visited"`
	CreatedAt   sql.NullTime   `json:"created_at"`
}

type HistoryFt

type HistoryFt struct {
	Url   string `json:"url"`
	Title string `json:"title"`
}

type InsertSessionParams

type InsertSessionParams struct {
	ID        string       `json:"id"`
	Type      string       `json:"type"`
	StartedAt time.Time    `json:"started_at"`
	EndedAt   sql.NullTime `json:"ended_at"`
}

type MarkSessionEndedParams

type MarkSessionEndedParams struct {
	EndedAt sql.NullTime `json:"ended_at"`
	ID      string       `json:"id"`
}

type Querier

type Querier interface {
	AddToWhitelist(ctx context.Context, domain string) error
	AssignTagToFavorite(ctx context.Context, arg AssignTagToFavoriteParams) error
	CapVisitCount(ctx context.Context, arg CapVisitCountParams) error
	CreateFavorite(ctx context.Context, arg CreateFavoriteParams) (Favorite, error)
	CreateFolder(ctx context.Context, arg CreateFolderParams) (FavoriteFolder, error)
	CreateTag(ctx context.Context, arg CreateTagParams) (FavoriteTag, error)
	DeleteAllHistory(ctx context.Context) error
	// Deletes exited browser sessions older than the given cutoff time.
	DeleteExitedSessionsBefore(ctx context.Context, endedAt sql.NullTime) (int64, error)
	DeleteFavorite(ctx context.Context, id int64) error
	DeleteFolder(ctx context.Context, id int64) error
	DeleteHistoryByDomain(ctx context.Context, arg DeleteHistoryByDomainParams) error
	DeleteHistoryByID(ctx context.Context, id int64) error
	DeleteHistoryOlderThan(ctx context.Context, lastVisited sql.NullTime) error
	// Deletes exited browser sessions beyond the keep limit, keeping the most recent ones.
	DeleteOldestExitedSessions(ctx context.Context, offset int64) (int64, error)
	DeleteSession(ctx context.Context, id string) error
	DeleteSessionState(ctx context.Context, sessionID string) error
	DeleteTag(ctx context.Context, id int64) error
	DeleteZoomLevel(ctx context.Context, domain string) error
	GetActiveBrowserSession(ctx context.Context) (Session, error)
	GetAllFavorites(ctx context.Context) ([]Favorite, error)
	GetAllFolders(ctx context.Context) ([]FavoriteFolder, error)
	GetAllMostVisited(ctx context.Context) ([]History, error)
	GetAllRecentHistory(ctx context.Context) ([]History, error)
	GetAllSessionStates(ctx context.Context) ([]SessionState, error)
	GetAllTags(ctx context.Context) ([]FavoriteTag, error)
	GetAllWhitelistedDomains(ctx context.Context) ([]string, error)
	GetChildFolders(ctx context.Context, parentID sql.NullInt64) ([]FavoriteFolder, error)
	GetDailyVisitCount(ctx context.Context, date interface{}) ([]GetDailyVisitCountRow, error)
	GetDomainStats(ctx context.Context, limit int64) ([]GetDomainStatsRow, error)
	GetFavoriteByID(ctx context.Context, id int64) (Favorite, error)
	GetFavoriteByShortcut(ctx context.Context, shortcutKey sql.NullInt64) (Favorite, error)
	GetFavoriteByURL(ctx context.Context, url string) (Favorite, error)
	GetFavoritesByFolder(ctx context.Context, folderID sql.NullInt64) ([]Favorite, error)
	GetFavoritesWithoutFolder(ctx context.Context) ([]Favorite, error)
	GetFolderByID(ctx context.Context, id int64) (FavoriteFolder, error)
	GetHistoryByURL(ctx context.Context, url string) (History, error)
	GetHistoryStats(ctx context.Context) (GetHistoryStatsRow, error)
	GetHourlyDistribution(ctx context.Context) ([]GetHourlyDistributionRow, error)
	GetMostVisited(ctx context.Context, datetime interface{}) ([]History, error)
	GetRecentHistory(ctx context.Context, arg GetRecentHistoryParams) ([]History, error)
	GetRecentHistorySince(ctx context.Context, datetime interface{}) ([]History, error)
	GetRecentSessions(ctx context.Context, limit int64) ([]Session, error)
	GetRootFolders(ctx context.Context) ([]FavoriteFolder, error)
	GetSessionByID(ctx context.Context, id string) (Session, error)
	GetSessionState(ctx context.Context, sessionID string) (SessionState, error)
	GetSessionsWithState(ctx context.Context, limit int64) ([]GetSessionsWithStateRow, error)
	GetTagByID(ctx context.Context, id int64) (FavoriteTag, error)
	GetTagByName(ctx context.Context, name string) (FavoriteTag, error)
	GetTagsForFavorite(ctx context.Context, favoriteID int64) ([]FavoriteTag, error)
	GetTotalSessionStatesSize(ctx context.Context) (interface{}, error)
	GetZoomLevel(ctx context.Context, domain string) (ZoomLevel, error)
	IncrementVisitCount(ctx context.Context, url string) error
	InsertSession(ctx context.Context, arg InsertSessionParams) error
	IsWhitelisted(ctx context.Context, domain string) (int64, error)
	ListZoomLevels(ctx context.Context) ([]ZoomLevel, error)
	MarkSessionEnded(ctx context.Context, arg MarkSessionEndedParams) error
	RemoveFromWhitelist(ctx context.Context, domain string) error
	RemoveTagFromFavorite(ctx context.Context, arg RemoveTagFromFavoriteParams) error
	SearchHistory(ctx context.Context, arg SearchHistoryParams) ([]History, error)
	SearchHistoryFTSTitle(ctx context.Context, arg SearchHistoryFTSTitleParams) ([]History, error)
	SearchHistoryFTSUrl(ctx context.Context, arg SearchHistoryFTSUrlParams) ([]History, error)
	SearchHistoryFTSUrlWithDomainBoost(ctx context.Context, arg SearchHistoryFTSUrlWithDomainBoostParams) ([]SearchHistoryFTSUrlWithDomainBoostRow, error)
	SetFavoriteFolder(ctx context.Context, arg SetFavoriteFolderParams) error
	SetFavoriteShortcut(ctx context.Context, arg SetFavoriteShortcutParams) error
	SetZoomLevel(ctx context.Context, arg SetZoomLevelParams) error
	UpdateFavorite(ctx context.Context, arg UpdateFavoriteParams) error
	UpdateFavoritePosition(ctx context.Context, arg UpdateFavoritePositionParams) error
	UpdateFolder(ctx context.Context, arg UpdateFolderParams) error
	UpdateFolderPosition(ctx context.Context, arg UpdateFolderPositionParams) error
	UpdateTag(ctx context.Context, arg UpdateTagParams) error
	UpsertHistory(ctx context.Context, arg UpsertHistoryParams) error
	UpsertSessionState(ctx context.Context, arg UpsertSessionStateParams) error
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AddToWhitelist

func (q *Queries) AddToWhitelist(ctx context.Context, domain string) error

func (*Queries) AssignTagToFavorite

func (q *Queries) AssignTagToFavorite(ctx context.Context, arg AssignTagToFavoriteParams) error

func (*Queries) CapVisitCount added in v0.26.2

func (q *Queries) CapVisitCount(ctx context.Context, arg CapVisitCountParams) error

func (*Queries) CreateFavorite

func (q *Queries) CreateFavorite(ctx context.Context, arg CreateFavoriteParams) (Favorite, error)

func (*Queries) CreateFolder

func (q *Queries) CreateFolder(ctx context.Context, arg CreateFolderParams) (FavoriteFolder, error)

func (*Queries) CreateTag

func (q *Queries) CreateTag(ctx context.Context, arg CreateTagParams) (FavoriteTag, error)

func (*Queries) DeleteAllHistory

func (q *Queries) DeleteAllHistory(ctx context.Context) error

func (*Queries) DeleteExitedSessionsBefore added in v0.21.0

func (q *Queries) DeleteExitedSessionsBefore(ctx context.Context, endedAt sql.NullTime) (int64, error)

Deletes exited browser sessions older than the given cutoff time.

func (*Queries) DeleteFavorite

func (q *Queries) DeleteFavorite(ctx context.Context, id int64) error

func (*Queries) DeleteFolder

func (q *Queries) DeleteFolder(ctx context.Context, id int64) error

func (*Queries) DeleteHistoryByDomain

func (q *Queries) DeleteHistoryByDomain(ctx context.Context, arg DeleteHistoryByDomainParams) error

func (*Queries) DeleteHistoryByID

func (q *Queries) DeleteHistoryByID(ctx context.Context, id int64) error

func (*Queries) DeleteHistoryOlderThan

func (q *Queries) DeleteHistoryOlderThan(ctx context.Context, lastVisited sql.NullTime) error

func (*Queries) DeleteOldestExitedSessions added in v0.21.0

func (q *Queries) DeleteOldestExitedSessions(ctx context.Context, offset int64) (int64, error)

Deletes exited browser sessions beyond the keep limit, keeping the most recent ones.

func (*Queries) DeleteSession added in v0.21.0

func (q *Queries) DeleteSession(ctx context.Context, id string) error

func (*Queries) DeleteSessionState added in v0.21.0

func (q *Queries) DeleteSessionState(ctx context.Context, sessionID string) error

func (*Queries) DeleteTag

func (q *Queries) DeleteTag(ctx context.Context, id int64) error

func (*Queries) DeleteZoomLevel

func (q *Queries) DeleteZoomLevel(ctx context.Context, domain string) error

func (*Queries) GetActiveBrowserSession

func (q *Queries) GetActiveBrowserSession(ctx context.Context) (Session, error)

func (*Queries) GetAllFavorites

func (q *Queries) GetAllFavorites(ctx context.Context) ([]Favorite, error)

func (*Queries) GetAllFolders

func (q *Queries) GetAllFolders(ctx context.Context) ([]FavoriteFolder, error)

func (*Queries) GetAllMostVisited added in v0.23.0

func (q *Queries) GetAllMostVisited(ctx context.Context) ([]History, error)

func (*Queries) GetAllRecentHistory added in v0.23.0

func (q *Queries) GetAllRecentHistory(ctx context.Context) ([]History, error)

func (*Queries) GetAllSessionStates added in v0.21.0

func (q *Queries) GetAllSessionStates(ctx context.Context) ([]SessionState, error)

func (*Queries) GetAllTags

func (q *Queries) GetAllTags(ctx context.Context) ([]FavoriteTag, error)

func (*Queries) GetAllWhitelistedDomains

func (q *Queries) GetAllWhitelistedDomains(ctx context.Context) ([]string, error)

func (*Queries) GetChildFolders

func (q *Queries) GetChildFolders(ctx context.Context, parentID sql.NullInt64) ([]FavoriteFolder, error)

func (*Queries) GetDailyVisitCount

func (q *Queries) GetDailyVisitCount(ctx context.Context, date interface{}) ([]GetDailyVisitCountRow, error)

func (*Queries) GetDomainStats

func (q *Queries) GetDomainStats(ctx context.Context, limit int64) ([]GetDomainStatsRow, error)

func (*Queries) GetFavoriteByID

func (q *Queries) GetFavoriteByID(ctx context.Context, id int64) (Favorite, error)

func (*Queries) GetFavoriteByShortcut

func (q *Queries) GetFavoriteByShortcut(ctx context.Context, shortcutKey sql.NullInt64) (Favorite, error)

func (*Queries) GetFavoriteByURL

func (q *Queries) GetFavoriteByURL(ctx context.Context, url string) (Favorite, error)

func (*Queries) GetFavoritesByFolder

func (q *Queries) GetFavoritesByFolder(ctx context.Context, folderID sql.NullInt64) ([]Favorite, error)

func (*Queries) GetFavoritesWithoutFolder

func (q *Queries) GetFavoritesWithoutFolder(ctx context.Context) ([]Favorite, error)

func (*Queries) GetFolderByID

func (q *Queries) GetFolderByID(ctx context.Context, id int64) (FavoriteFolder, error)

func (*Queries) GetHistoryByURL

func (q *Queries) GetHistoryByURL(ctx context.Context, url string) (History, error)

func (*Queries) GetHistoryStats

func (q *Queries) GetHistoryStats(ctx context.Context) (GetHistoryStatsRow, error)

func (*Queries) GetHourlyDistribution

func (q *Queries) GetHourlyDistribution(ctx context.Context) ([]GetHourlyDistributionRow, error)

func (*Queries) GetMostVisited added in v0.23.0

func (q *Queries) GetMostVisited(ctx context.Context, datetime interface{}) ([]History, error)

func (*Queries) GetRecentHistory

func (q *Queries) GetRecentHistory(ctx context.Context, arg GetRecentHistoryParams) ([]History, error)

func (*Queries) GetRecentHistorySince added in v0.23.0

func (q *Queries) GetRecentHistorySince(ctx context.Context, datetime interface{}) ([]History, error)

func (*Queries) GetRecentSessions

func (q *Queries) GetRecentSessions(ctx context.Context, limit int64) ([]Session, error)

func (*Queries) GetRootFolders

func (q *Queries) GetRootFolders(ctx context.Context) ([]FavoriteFolder, error)

func (*Queries) GetSessionByID

func (q *Queries) GetSessionByID(ctx context.Context, id string) (Session, error)

func (*Queries) GetSessionState added in v0.21.0

func (q *Queries) GetSessionState(ctx context.Context, sessionID string) (SessionState, error)

func (*Queries) GetSessionsWithState added in v0.21.0

func (q *Queries) GetSessionsWithState(ctx context.Context, limit int64) ([]GetSessionsWithStateRow, error)

func (*Queries) GetTagByID

func (q *Queries) GetTagByID(ctx context.Context, id int64) (FavoriteTag, error)

func (*Queries) GetTagByName

func (q *Queries) GetTagByName(ctx context.Context, name string) (FavoriteTag, error)

func (*Queries) GetTagsForFavorite

func (q *Queries) GetTagsForFavorite(ctx context.Context, favoriteID int64) ([]FavoriteTag, error)

func (*Queries) GetTotalSessionStatesSize added in v0.21.0

func (q *Queries) GetTotalSessionStatesSize(ctx context.Context) (interface{}, error)

func (*Queries) GetZoomLevel

func (q *Queries) GetZoomLevel(ctx context.Context, domain string) (ZoomLevel, error)

func (*Queries) IncrementVisitCount

func (q *Queries) IncrementVisitCount(ctx context.Context, url string) error

func (*Queries) InsertSession

func (q *Queries) InsertSession(ctx context.Context, arg InsertSessionParams) error

func (*Queries) IsWhitelisted

func (q *Queries) IsWhitelisted(ctx context.Context, domain string) (int64, error)

func (*Queries) ListZoomLevels

func (q *Queries) ListZoomLevels(ctx context.Context) ([]ZoomLevel, error)

func (*Queries) MarkSessionEnded

func (q *Queries) MarkSessionEnded(ctx context.Context, arg MarkSessionEndedParams) error

func (*Queries) RemoveFromWhitelist

func (q *Queries) RemoveFromWhitelist(ctx context.Context, domain string) error

func (*Queries) RemoveTagFromFavorite

func (q *Queries) RemoveTagFromFavorite(ctx context.Context, arg RemoveTagFromFavoriteParams) error

func (*Queries) SearchHistory

func (q *Queries) SearchHistory(ctx context.Context, arg SearchHistoryParams) ([]History, error)

func (*Queries) SearchHistoryFTSTitle added in v0.24.0

func (q *Queries) SearchHistoryFTSTitle(ctx context.Context, arg SearchHistoryFTSTitleParams) ([]History, error)

func (*Queries) SearchHistoryFTSUrl added in v0.24.0

func (q *Queries) SearchHistoryFTSUrl(ctx context.Context, arg SearchHistoryFTSUrlParams) ([]History, error)

func (*Queries) SearchHistoryFTSUrlWithDomainBoost added in v0.26.0

func (*Queries) SetFavoriteFolder

func (q *Queries) SetFavoriteFolder(ctx context.Context, arg SetFavoriteFolderParams) error

func (*Queries) SetFavoriteShortcut

func (q *Queries) SetFavoriteShortcut(ctx context.Context, arg SetFavoriteShortcutParams) error

func (*Queries) SetZoomLevel

func (q *Queries) SetZoomLevel(ctx context.Context, arg SetZoomLevelParams) error

func (*Queries) UpdateFavorite

func (q *Queries) UpdateFavorite(ctx context.Context, arg UpdateFavoriteParams) error

func (*Queries) UpdateFavoritePosition

func (q *Queries) UpdateFavoritePosition(ctx context.Context, arg UpdateFavoritePositionParams) error

func (*Queries) UpdateFolder

func (q *Queries) UpdateFolder(ctx context.Context, arg UpdateFolderParams) error

func (*Queries) UpdateFolderPosition

func (q *Queries) UpdateFolderPosition(ctx context.Context, arg UpdateFolderPositionParams) error

func (*Queries) UpdateTag

func (q *Queries) UpdateTag(ctx context.Context, arg UpdateTagParams) error

func (*Queries) UpsertHistory

func (q *Queries) UpsertHistory(ctx context.Context, arg UpsertHistoryParams) error

func (*Queries) UpsertSessionState added in v0.21.0

func (q *Queries) UpsertSessionState(ctx context.Context, arg UpsertSessionStateParams) error

func (*Queries) WithTx

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

type RemoveTagFromFavoriteParams

type RemoveTagFromFavoriteParams struct {
	FavoriteID int64 `json:"favorite_id"`
	TagID      int64 `json:"tag_id"`
}

type SearchHistoryFTSTitleParams added in v0.24.0

type SearchHistoryFTSTitleParams struct {
	Query string `json:"query"`
	Limit int64  `json:"limit"`
}

type SearchHistoryFTSUrlParams added in v0.24.0

type SearchHistoryFTSUrlParams struct {
	Query string `json:"query"`
	Limit int64  `json:"limit"`
}

type SearchHistoryFTSUrlWithDomainBoostParams added in v0.26.0

type SearchHistoryFTSUrlWithDomainBoostParams struct {
	Term  sql.NullString `json:"term"`
	Query string         `json:"query"`
	Limit int64          `json:"limit"`
}

type SearchHistoryFTSUrlWithDomainBoostRow added in v0.26.0

type SearchHistoryFTSUrlWithDomainBoostRow struct {
	ID          int64          `json:"id"`
	Url         string         `json:"url"`
	Title       sql.NullString `json:"title"`
	FaviconUrl  sql.NullString `json:"favicon_url"`
	VisitCount  sql.NullInt64  `json:"visit_count"`
	LastVisited sql.NullTime   `json:"last_visited"`
	CreatedAt   sql.NullTime   `json:"created_at"`
	DomainBoost int64          `json:"domain_boost"`
}

type SearchHistoryParams

type SearchHistoryParams struct {
	Column1 sql.NullString `json:"column_1"`
	Column2 sql.NullString `json:"column_2"`
	Limit   int64          `json:"limit"`
}

type Session

type Session struct {
	ID        string       `json:"id"`
	Type      string       `json:"type"`
	StartedAt time.Time    `json:"started_at"`
	EndedAt   sql.NullTime `json:"ended_at"`
}

type SessionState added in v0.21.0

type SessionState struct {
	SessionID string    `json:"session_id"`
	StateJson string    `json:"state_json"`
	Version   int64     `json:"version"`
	TabCount  int64     `json:"tab_count"`
	PaneCount int64     `json:"pane_count"`
	UpdatedAt time.Time `json:"updated_at"`
}

type SetFavoriteFolderParams

type SetFavoriteFolderParams struct {
	FolderID sql.NullInt64 `json:"folder_id"`
	ID       int64         `json:"id"`
}

type SetFavoriteShortcutParams

type SetFavoriteShortcutParams struct {
	ShortcutKey sql.NullInt64 `json:"shortcut_key"`
	ID          int64         `json:"id"`
}

type SetZoomLevelParams

type SetZoomLevelParams struct {
	Domain     string  `json:"domain"`
	ZoomFactor float64 `json:"zoom_factor"`
}

type UpdateFavoriteParams

type UpdateFavoriteParams struct {
	Title      sql.NullString `json:"title"`
	FaviconUrl sql.NullString `json:"favicon_url"`
	ID         int64          `json:"id"`
}

type UpdateFavoritePositionParams

type UpdateFavoritePositionParams struct {
	Position int64 `json:"position"`
	ID       int64 `json:"id"`
}

type UpdateFolderParams

type UpdateFolderParams struct {
	Name string         `json:"name"`
	Icon sql.NullString `json:"icon"`
	ID   int64          `json:"id"`
}

type UpdateFolderPositionParams

type UpdateFolderPositionParams struct {
	Position int64 `json:"position"`
	ID       int64 `json:"id"`
}

type UpdateTagParams

type UpdateTagParams struct {
	Name  string `json:"name"`
	Color string `json:"color"`
	ID    int64  `json:"id"`
}

type UpsertHistoryParams

type UpsertHistoryParams struct {
	Url        string         `json:"url"`
	Title      sql.NullString `json:"title"`
	FaviconUrl sql.NullString `json:"favicon_url"`
}

type UpsertSessionStateParams added in v0.21.0

type UpsertSessionStateParams struct {
	SessionID string    `json:"session_id"`
	StateJson string    `json:"state_json"`
	Version   int64     `json:"version"`
	TabCount  int64     `json:"tab_count"`
	PaneCount int64     `json:"pane_count"`
	UpdatedAt time.Time `json:"updated_at"`
}

type ZoomLevel

type ZoomLevel struct {
	Domain     string       `json:"domain"`
	ZoomFactor float64      `json:"zoom_factor"`
	UpdatedAt  sql.NullTime `json:"updated_at"`
}

Jump to

Keyboard shortcuts

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