database

package
v0.0.0-...-288620e Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2025 License: BSD-2-Clause Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	HasField                = F.Curry2(uncurriedHasField)
	ResToReqTableWithParams = F.Curry2(uncurriedResToReqTableWithParams)

	HasWorkspace = F.Curry2(uncurriedHasWorkspace)
	HasUser      = F.Curry2(uncurriedHasUser)
	SearchUser   = F.Curry2(uncurriedSearchUser)
)

Functions

func BaserowClient

func BaserowClient(server string) *client.APIClient

func ResToReqTable

func ResToReqTable(req tableFieldRes) tableFieldReq

Types

type AccessTokenProperties

type AccessTokenProperties struct {
	Email, Password, Server string
}

type FieldDefinition

type FieldDefinition interface {
	FieldNames() []string
	FieldDefs() map[string]interface{}
}

type OntologyTableManager

type OntologyTableManager struct {
	*TableManager
}

func (*OntologyTableManager) CheckAllTableFields

func (tbm *OntologyTableManager) CheckAllTableFields(
	tbl *client.Table,
) (bool, error)

func (*OntologyTableManager) CreateFields

func (tbm *OntologyTableManager) CreateFields(tbl *client.Table) error

func (*OntologyTableManager) FieldChangeSpecs

func (ont *OntologyTableManager) FieldChangeSpecs() map[string]map[string]interface{}

func (*OntologyTableManager) FieldDefs

func (ont *OntologyTableManager) FieldDefs() []map[string]interface{}

func (*OntologyTableManager) FieldNames

func (ont *OntologyTableManager) FieldNames() []string

type PhenotypeTableManager

type PhenotypeTableManager struct {
	*TableManager
}

func (*PhenotypeTableManager) FieldChangeSpecs

func (pheno *PhenotypeTableManager) FieldChangeSpecs() map[string]map[string]interface{}

func (*PhenotypeTableManager) FieldNames

func (pheno *PhenotypeTableManager) FieldNames() []string

func (*PhenotypeTableManager) LinkFieldChangeSpecs

func (pheno *PhenotypeTableManager) LinkFieldChangeSpecs(
	idMaps map[string]int,
) map[string]map[string]interface{}

type StrainTableManager

type StrainTableManager struct {
	*TableManager
}

func (*StrainTableManager) FieldChangeSpecs

func (strn *StrainTableManager) FieldChangeSpecs() map[string]map[string]interface{}

func (*StrainTableManager) FieldNames

func (strn *StrainTableManager) FieldNames() []string

func (*StrainTableManager) LinkFieldChangeSpecs

func (strn *StrainTableManager) LinkFieldChangeSpecs(
	idMaps map[string]int,
) map[string]map[string]interface{}

type TableManager

type TableManager struct {
	FieldDefinition
	Logger     *logrus.Entry
	Client     *client.APIClient
	Ctx        context.Context
	Token      string
	DatabaseId int32
}

func (*TableManager) CreateTable

func (tbm *TableManager) CreateTable(
	table string, fields []string,
) (*client.Table, error)

func (*TableManager) CreateTableURL

func (tbm *TableManager) CreateTableURL() string

func (*TableManager) ListRowsWithSearchURL

func (tbm *TableManager) ListRowsWithSearchURL(
	param string,
	tableId int,
) string

func (*TableManager) ListTableFields

func (tbm *TableManager) ListTableFields(
	tbl *client.Table,
) ([]tableFieldRes, error)

func (*TableManager) RemoveField

func (tbm *TableManager) RemoveField(
	tbl *client.Table, req string,
) (string, error)

func (*TableManager) SearchRows

func (tbm *TableManager) SearchRows(param string, tableId int) (int, error)

func (*TableManager) TableFieldsChangeURL

func (tbm *TableManager) TableFieldsChangeURL(
	req tableFieldReq,
) string

func (*TableManager) TableFieldsResp

func (tbm *TableManager) TableFieldsResp(
	tbl *client.Table,
) (*http.Response, error)

func (*TableManager) TableFieldsURL

func (tbm *TableManager) TableFieldsURL(tbl *client.Table) string

func (*TableManager) TableNameToId

func (tbm *TableManager) TableNameToId(name string) (int, error)

func (*TableManager) TablesURL

func (tbm *TableManager) TablesURL() string

func (*TableManager) UpdateField

func (tbm *TableManager) UpdateField(
	tbl *client.Table,
	field string,
	updateSpec map[string]interface{},
) (string, error)

type WorkspaceManager

type WorkspaceManager struct {
	Logger *logrus.Entry
	Token  string
	Host   string
}

func (*WorkspaceManager) ListWorkspaceURL

func (wkm *WorkspaceManager) ListWorkspaceURL() string

func (*WorkspaceManager) ListWorkspaceUserURL

func (wkm *WorkspaceManager) ListWorkspaceUserURL(id int, email string) string

func (*WorkspaceManager) ListWorkspaces

func (wkm *WorkspaceManager) ListWorkspaces() ([]WorkspaceResp, error)

func (*WorkspaceManager) SearchWorkspaceUser

func (wkm *WorkspaceManager) SearchWorkspaceUser(
	workspace, email string,
) (bool, int, error)

type WorkspaceResp

type WorkspaceResp struct {
	Name  string              `json:"name"`
	Id    int                 `json:"id"`
	Users []WorkspaceUserResp `json:"users"`
}

type WorkspaceUserResp

type WorkspaceUserResp struct {
	Id    int    `json:"user_id"`
	Name  string `json:"name"`
	Email string `json:"email"`
}

Jump to

Keyboard shortcuts

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