model

package
v0.0.0-...-2be0f72 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2017 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Access = &rModel{
	schema: schema.Access{},
	table:  "access",
}

Access

View Source
var Datasets = &rModel{
	schema: schema.Dataset{},
	table:  "datasets",
}
View Source
var DirFiles = &rModel{
	schema: schema.DataDir2DataFile{},
	table:  "datadir2datafile",
}

Directory files

View Source
var Dirs = &rModel{
	schema: schema.Directory{},
	table:  "datadirs",
}

Dirs is a default model for the datadirs table.

View Source
var Files = &rModel{
	schema: schema.File{},
	table:  "datafiles",
}

Files is a default model for the datafiles table

View Source
var Groups = &rModel{
	schema: schema.Group{},
	table:  "usergroups",
}

Groups is a default model for the usergroups table.

View Source
var ProjectDirs = &rModel{
	schema: schema.Project2DataDir{},
	table:  "project2datadir",
}

Project directories

View Source
var ProjectFiles = &rModel{
	schema: schema.Project2DataFile{},
	table:  "project2datafile",
}

Project files

View Source
var Projects = &rModel{
	schema: schema.Project{},
	table:  "projects",
}

Projects is a default model for the projects table

View Source
var SampleFiles = &rModel{
	schema: schema.Sample2DataFile{},
	table:  "sample2datafile",
}

SampleFiles

View Source
var Uploads = &rModel{
	schema: schema.Upload{},
	table:  "uploads",
}

Uploads

View Source
var Users = &rModel{
	schema: schema.User{},
	table:  "users",
}

Users is a default model for the users table.

Functions

func GetItem

func GetItem(id, table string, session *r.Session, obj interface{}) error

GetItem retrieves an item by id in the given table.

func GetRow

func GetRow(query r.Term, session *r.Session, obj interface{}) error

GetRow runs a query and returns a single item.

Types

type Model

type Model interface {
	Q() Query
	Qs(session *r.Session) Query
	Table() r.Term
	T() r.Term
}

type Query

type Query interface {
	Rql() r.Term
	Session() *r.Session
	ByID(id string, obj interface{}) error
	Row(query r.Term, obj interface{}) error
	Rows(query r.Term, results interface{}) error
	Update(id string, what interface{}) error
	InsertRaw(table string, what interface{}, dest interface{}) error
	Insert(what interface{}, dest interface{}) error
	Delete(id string) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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