dataBase

package
v0.0.0-...-08b1e56 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Unlicense Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDb

func CreateDb(ctx context.Context, nameDB string) (*sql.DB, error)

Создает подключение базы данных, при отсутсвии таблиц сождает новые

func CreateEmptyDb

func CreateEmptyDb(ctx context.Context) (*sql.DB, error)

Проверяет существование файла базы данных, и если он существует удаляет его, затем вызывает CreateDb

func CreateEmptyDb_v1

func CreateEmptyDb_v1() error

Cоздает файл пустой БД

func CreateTables

func CreateTables(ctx context.Context, db *sql.DB) error

func GetExpressions

func GetExpressions(ctx context.Context, db *sql.DB) ([]*entities.Expression, error)

func GetNodes

func GetNodes(ctx context.Context, db *sql.DB) ([]*entities.Node, error)

func GetTasks

func GetTasks(ctx context.Context, db *sql.DB) ([]*entities.Task, error)

func GetTimings

func GetTimings(ctx context.Context, db *sql.DB) (entities.Timings, error)

func GetUsers

func GetUsers(ctx context.Context, db *sql.DB) ([]*entities.User, error)

func InsertExpression

func InsertExpression(ctx context.Context,
	db *sql.DB,
	expression *entities.Expression,
) (uint64, error)

func InsertNode

func InsertNode(ctx context.Context, db *sql.DB, node *entities.Node) (uint64, error)

func IsFileExist

func IsFileExist(path string) (found bool, err error)

Проверяет файл на существование

func SafeJSON

func SafeJSON(name string, dataBase *DataBase) error

SafeJSON Сохраняет структуру в базе данных, в папке db

func Testlocked

func Testlocked(ctx context.Context, tx *sql.Tx) error

Функциия для тестирования доступности БД

Types

type DataBase

type DataBase struct {
	// список выражений (с таймингами)
	Tasks       []*entities.Task       `json:"tasks"`
	Expressions []*entities.Expression `json:"expressions"` // []Expression
	AllNodes    []*entities.Node       `json:"allNodes"`
	Timings     *entities.Timings      `json:"timings"`
	Users       []*entities.User       `json:"users"`
}

структура для взаимождействия с базой данных sql

func NewDB

func NewDB() *DataBase

Возвращает новый экземпляр структуры

func (*DataBase) Load

func (db *DataBase) Load(ctx context.Context, dataBase *sql.DB) error

Загружает в пустую структуру DataBase данные из sqlite

func (*DataBase) Save

func (db *DataBase) Save() error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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