persistence

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TaskNumLimit    = 300
	ContextMaxBytes = 1024 * 1024
)

Variables

View Source
var (
	ErrDBDowngraded          = errors.New("database downgraded")
	ErrDBMigrationFailed     = errors.New("database migration failed")
	ErrCouldntFetchDBVersion = errors.New("couldn't fetch version")
)

Functions

func ChangeTaskStatus added in v0.6.0

func ChangeTaskStatus(db *sql.DB, id uint64, active bool, updatedAt time.Time) error

func DeleteTask added in v0.6.0

func DeleteTask(db *sql.DB, id uint64) error

func FetchActiveTasks added in v0.6.0

func FetchActiveTasks(db *sql.DB, limit int) ([]types.Task, error)

func FetchInActiveTasks added in v0.6.0

func FetchInActiveTasks(db *sql.DB, limit int) ([]types.Task, error)

func FetchNumActiveTasksShown added in v0.6.0

func FetchNumActiveTasksShown(db *sql.DB) (int, error)

func InitDB added in v0.6.0

func InitDB(db *sql.DB) error

func InsertTask added in v0.6.0

func InsertTask(db *sql.DB, summary string, createdAt, updatedAt time.Time) (uint64, error)

func InsertTasks added in v0.6.0

func InsertTasks(db *sql.DB, tasks []types.Task, insertAtTop bool) (int64, error)

func UnsetTaskContext added in v0.6.0

func UnsetTaskContext(db *sql.DB, id uint64, updatedAt time.Time) error

func UpdateTaskContext added in v0.6.0

func UpdateTaskContext(db *sql.DB, id uint64, context string, updatedAt time.Time) error

func UpdateTaskSequence added in v0.6.0

func UpdateTaskSequence(db *sql.DB, sequence []uint64) error

func UpdateTaskSummary added in v0.6.0

func UpdateTaskSummary(db *sql.DB, id uint64, summary string, updatedAt time.Time) error

func UpgradeDB added in v0.6.0

func UpgradeDB(db *sql.DB, currentVersion int) error

func UpgradeDBIfNeeded added in v0.6.0

func UpgradeDBIfNeeded(db *sql.DB) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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