database

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// table names
	USERS_TABLE_NAME   = "users"
	PROJECT_TABLE_NAME = "projects"
	RECORDS_TABLE_NAME = "records"
	// sql verbs
	INIT_DB      = "init"
	CREATE_TABLE = "createtable"
	INSERT       = "insert"
	DELETE       = "delete"
	DELETE_ALL   = "deleteall"
	FETCH        = "fetch"
	CLOSE_DB     = "close"
	// errors
	NO_RECORDS = "no results found"
)

Variables

View Source
var (
	ErrNoResults = errors.New("no results found")
)

Functions

func Close

func Close()

func DeleteProject

func DeleteProject(name string) error

func DeleteRecord

func DeleteRecord(id uuid.UUID) error

func DeleteUser

func DeleteUser(name string) error

func GetActiveProject

func GetActiveProject(u string) *models.Project

func GetAllProjects

func GetAllProjects() ([]models.Project, error)

func GetAllRecords

func GetAllRecords() ([]models.Record, error)

func GetAllRecordsForUser

func GetAllRecordsForUser(u string) ([]models.Record, error)

func GetAllUsers

func GetAllUsers() ([]models.User, error)

func GetProject

func GetProject(name string) (models.Project, error)

func GetRecord

func GetRecord(id uuid.UUID) (models.Record, error)

func GetReportRecords

func GetReportRecords(req models.DatabaseReportRequest) ([]models.Record, error)

func GetTodaysRecords

func GetTodaysRecords() ([]models.Record, error)

func GetTodaysRecordsForUser

func GetTodaysRecordsForUser(user string) ([]models.Record, error)

func GetUser

func GetUser(name string) (models.User, error)

func InitializeDatabase

func InitializeDatabase() error

func SaveProject

func SaveProject(p *models.Project) error

func SaveRecord

func SaveRecord(r *models.Record) error

func SaveUser

func SaveUser(u *models.User) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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