db

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandCreateTable

type CommandCreateTable struct {
	Name   string
	Schema schema.T
}

type CommandDelete

type CommandDelete struct {
	From       string
	Conditions table.ColumnSet
}

type CommandDropTable

type CommandDropTable struct {
	Name string
}

type CommandInsert

type CommandInsert struct {
	To   string
	Data *[]table.ColumnSet
}

type CommandRemoveDuplicates

type CommandRemoveDuplicates struct {
	From string
}

type CommandSelect

type CommandSelect struct {
	From       string
	Fields     *[]string
	Conditions table.ColumnSet
}

type CommandUpdate

type CommandUpdate struct {
	TableName  string
	Conditions table.ColumnSet
	Data       table.ColumnSet
}

type Database

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

func New

func New(path string, dumpInterval time.Duration) (*Database, error)

func (*Database) Execute

func (db *Database) Execute(command any) (*[]table.ColumnSet, error)

Execute implementation.

func (*Database) FromDump

func (db *Database) FromDump(dumpPath string) error

FromDump implementation.

func (*Database) IntrospectSchema

func (db *Database) IntrospectSchema() (map[string]schema.T, error)

IntrospectSchema implementation.

func (*Database) JsonDump

func (db *Database) JsonDump() <-chan DumpMsg

JsonDump implementation.

func (*Database) StoreDump

func (db *Database) StoreDump() error

StoreDump implementation.

type Db

type Db interface {
	Execute(command any) (*[]table.ColumnSet, error)
	IntrospectSchema() (map[string]schema.T, error)
	StoreDump() error
	JsonDump() <-chan DumpMsg
	FromDump(dumpPath string) error
}

type Dump

type Dump []table.Dump

type DumpMsg

type DumpMsg struct {
	Payload []byte
	Err     error
}

Directories

Path Synopsis
Package dbtypes provides supported db types
Package dbtypes provides supported db types
Package deepcopy provides a function for deep copying map[string]interface{} values.
Package deepcopy provides a function for deep copying map[string]interface{} values.

Jump to

Keyboard shortcuts

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