intduckdb

package
v0.0.0-...-a24ee6e Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

functions to create and verify our schema. Should rely only on database/sql

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateActivitiesTable

func CreateActivitiesTable(db *sql.DB) error

TODO: add primary key back once duckdb supports transaction updates to primary key (see indexes doc)

func CreateActivityIdsToUpdateView

func CreateActivityIdsToUpdateView(db *sql.DB) error

func CreateDedupedEtlView

func CreateDedupedEtlView(db *sql.DB) error

func CreateETLSequence

func CreateETLSequence(db *sql.DB) error

func CreateETLTable

func CreateETLTable(db *sql.DB) error

func CreateExpandStreamsMacro

func CreateExpandStreamsMacro(db *sql.DB) error

func CreateMacros

func CreateMacros(db *sql.DB) error

func CreateNewActivitiesView

func CreateNewActivitiesView(db *sql.DB) error

func CreateNewStreamsView

func CreateNewStreamsView(db *sql.DB) error

func CreateStreamsTable

func CreateStreamsTable(db *sql.DB) error

TODO: add primary key back once duckdb supports transaction updates to primary key (see indexes doc)

func CreateTempETLTable

func CreateTempETLTable(db *sql.DB) error

func CreateTypes

func CreateTypes(db *sql.DB) error

func InitSchema

func InitSchema(db *sql.DB) error

func ValidateSchema

func ValidateSchema(db *sql.DB) error

verify that the expected tables exist in the database. Databases may implicitly create a new db instead of providing an error so this should be called when we expect an existing db. TODO assert types and views

Types

type DuckdbFlags

type DuckdbFlags struct {
	DbFileName string
}

func (*DuckdbFlags) InitFlags

func (df *DuckdbFlags) InitFlags(fs *flag.FlagSet) error

func (*DuckdbFlags) NewStravaDatabase

func (f *DuckdbFlags) NewStravaDatabase() (intsql.StravaDatabase, error)

NewStravaDatabase implements intsql.Flags.

func (*DuckdbFlags) PostProcessFlags

func (df *DuckdbFlags) PostProcessFlags(fs *flag.FlagSet) error

type DuckdbStrava

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

func New

func New(dbFileName string) DuckdbStrava

func (*DuckdbStrava) Close

func (sdb *DuckdbStrava) Close() error

func (*DuckdbStrava) DB

func (sdb *DuckdbStrava) DB() *sql.DB

func (*DuckdbStrava) FilterKnownActivityIds

func (sdb *DuckdbStrava) FilterKnownActivityIds(activityIds []int64) ([]int64, error)

func (*DuckdbStrava) InitAndValidateSchema

func (sdb *DuckdbStrava) InitAndValidateSchema() error

func (*DuckdbStrava) MergeActivities

func (sdb *DuckdbStrava) MergeActivities() error

func (*DuckdbStrava) OpenDB

func (sdb *DuckdbStrava) OpenDB() error

func (*DuckdbStrava) UploadActivityJson

func (sdb *DuckdbStrava) UploadActivityJson(activities []util.Jsonable) error

Jump to

Keyboard shortcuts

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