db

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2019 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Connection

type Connection struct {
	Uuid          uuid.UUID `gorm:"primary_key"`
	Name          string
	ElementFrom   uuid.UUID
	ElementTo     uuid.UUID
	PointFrom     int64
	PointTo       int64
	Flow          *Flow
	FlowId        int64
	Direction     string
	GraphSettings json.RawMessage `gorm:"type:jsonb;not null"`
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

func (*Connection) TableName

func (d *Connection) TableName() string

type Connections

type Connections struct {
	Db *gorm.DB
}

func (Connections) Add

func (n Connections) Add(connection *Connection) (id uuid.UUID, err error)

func (Connections) Delete

func (n Connections) Delete(ids []uuid.UUID) (err error)

func (Connections) GetById

func (n Connections) GetById(id uuid.UUID) (connection *Connection, err error)

func (*Connections) List

func (n *Connections) List(limit, offset int64, orderBy, sort string) (list []*Connection, total int64, err error)

func (Connections) Update

func (n Connections) Update(m *Connection) (err error)

type Device

type Device struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	Device      *Device `gorm:"foreignkey:DeviceId"`
	DeviceId    sql.NullInt64
	Node        *Node
	NodeId      sql.NullInt64
	Status      string
	Type        common.DeviceType
	Properties  json.RawMessage `gorm:"type:jsonb;not null"`
	States      []*DeviceState
	Actions     []*DeviceAction
	Devices     []*Device
	IsGroup     bool
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

func (*Device) TableName

func (m *Device) TableName() string

type DeviceAction

type DeviceAction struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	Device      *Device
	DeviceId    int64 `gorm:"column:device_id"`
	Script      *Script
	ScriptId    int64
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

func (*DeviceAction) TableName

func (m *DeviceAction) TableName() string

type DeviceActions

type DeviceActions struct {
	Db *gorm.DB
}

func (DeviceActions) Add

func (n DeviceActions) Add(action *DeviceAction) (id int64, err error)

func (DeviceActions) Delete

func (n DeviceActions) Delete(actionId int64) (err error)

func (DeviceActions) GetByDeviceId

func (n DeviceActions) GetByDeviceId(deviceId int64) (actions []*DeviceAction, err error)

func (DeviceActions) GetById

func (n DeviceActions) GetById(actionId int64) (action *DeviceAction, err error)

func (*DeviceActions) List

func (n *DeviceActions) List(limit, offset int64, orderBy, sort string) (list []*DeviceAction, total int64, err error)

func (*DeviceActions) Search

func (n *DeviceActions) Search(query string, limit, offset int) (list []*DeviceAction, total int64, err error)

func (DeviceActions) Update

func (n DeviceActions) Update(m *DeviceAction) (err error)

type DeviceState

type DeviceState struct {
	Id          int64 `gorm:"primary_key"`
	Device      *Device
	DeviceId    int64 `gorm:"column:device_id"`
	Description string
	SystemName  string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

func (*DeviceState) TableName

func (m *DeviceState) TableName() string

type DeviceStates

type DeviceStates struct {
	Db *gorm.DB
}

func (DeviceStates) Add

func (n DeviceStates) Add(state *DeviceState) (id int64, err error)

func (DeviceStates) Delete

func (n DeviceStates) Delete(stateId int64) (err error)

func (DeviceStates) GetByDeviceId

func (n DeviceStates) GetByDeviceId(deviceId int64) (actions []*DeviceState, err error)

func (DeviceStates) GetById

func (n DeviceStates) GetById(stateId int64) (state *DeviceState, err error)

func (*DeviceStates) List

func (n *DeviceStates) List(limit, offset int64, orderBy, sort string) (list []*DeviceState, total int64, err error)

func (DeviceStates) Update

func (n DeviceStates) Update(m *DeviceState) (err error)

type Devices

type Devices struct {
	Db *gorm.DB
}

func (Devices) Add

func (n Devices) Add(device *Device) (id int64, err error)

func (Devices) Delete

func (n Devices) Delete(deviceId int64) (err error)

func (*Devices) DependencyLoading

func (n *Devices) DependencyLoading(device *Device) (err error)

func (Devices) GetAllEnabled

func (n Devices) GetAllEnabled() (list []*Device, err error)

func (Devices) GetById

func (n Devices) GetById(deviceId int64) (device *Device, err error)

func (*Devices) List

func (n *Devices) List(limit, offset int64, orderBy, sort string) (list []*Device, total int64, err error)

func (*Devices) RemoveAction

func (n *Devices) RemoveAction(deviceId, actionId int64) (err error)

func (*Devices) RemoveState

func (n *Devices) RemoveState(deviceId, stateId int64) (err error)

func (*Devices) Search

func (n *Devices) Search(query string, limit, offset int) (list []*Device, total int64, err error)

func (Devices) Update

func (n Devices) Update(m *Device) (err error)

type Flow

type Flow struct {
	Id                 int64 `gorm:"primary_key"`
	Name               string
	Description        string
	Status             StatusType
	Workflow           *Workflow
	WorkflowId         int64
	WorkflowScenarioId int64
	Connections        []*Connection
	FlowElements       []*FlowElement
	Workers            []*Worker
	CreatedAt          time.Time
	UpdatedAt          time.Time
}

func (*Flow) TableName

func (d *Flow) TableName() string

type FlowElement

type FlowElement struct {
	Uuid          uuid.UUID `gorm:"primary_key"`
	Name          string
	Description   string
	Flow          *Flow
	FlowId        int64
	Script        *Script
	ScriptId      *int64
	Status        StatusType
	FlowLink      *int64
	PrototypeType FlowElementsPrototypeType
	GraphSettings json.RawMessage `gorm:"type:jsonb;not null"`
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

func (*FlowElement) TableName

func (d *FlowElement) TableName() string

type FlowElements

type FlowElements struct {
	Db *gorm.DB
}

func (FlowElements) Add

func (n FlowElements) Add(flow *FlowElement) (id uuid.UUID, err error)

func (FlowElements) Delete

func (n FlowElements) Delete(ids []uuid.UUID) (err error)

func (FlowElements) GetAllEnabled

func (n FlowElements) GetAllEnabled() (list []*FlowElement, err error)

func (FlowElements) GetById

func (n FlowElements) GetById(id uuid.UUID) (flow *FlowElement, err error)

func (*FlowElements) List

func (n *FlowElements) List(limit, offset int64, orderBy, sort string) (list []*FlowElement, total int64, err error)

func (FlowElements) Update

func (n FlowElements) Update(m *FlowElement) (err error)

type Flows

type Flows struct {
	Db *gorm.DB
}

func (Flows) Add

func (n Flows) Add(flow *Flow) (id int64, err error)

func (Flows) Delete

func (n Flows) Delete(flowId int64) (err error)

func (*Flows) DependencyLoading

func (n *Flows) DependencyLoading(flow *Flow) (err error)

func (Flows) GetAllEnabled

func (n Flows) GetAllEnabled() (list []*Flow, err error)

func (Flows) GetAllEnabledByWorkflow

func (n Flows) GetAllEnabledByWorkflow(workflowId int64) (list []*Flow, err error)

func (Flows) GetById

func (n Flows) GetById(flowId int64) (flow *Flow, err error)

func (*Flows) List

func (n *Flows) List(limit, offset int64, orderBy, sort string) (list []*Flow, total int64, err error)

func (*Flows) Search

func (n *Flows) Search(query string, limit, offset int) (list []*Flow, total int64, err error)

func (Flows) Update

func (n Flows) Update(m *Flow) (err error)

type Image

type Image struct {
	Id        int64 `gorm:"primary_key"`
	Thumb     string
	Image     string
	MimeType  string
	Title     string
	Size      int64
	Name      string
	CreatedAt time.Time
}

func (*Image) TableName

func (m *Image) TableName() string

type ImageFilterList

type ImageFilterList struct {
	Date  string `json:"date"`
	Count int    `json:"count"`
}

type Images

type Images struct {
	Db *gorm.DB
}

func (Images) Add

func (n Images) Add(v *Image) (id int64, err error)

func (Images) Delete

func (n Images) Delete(mapId int64) (err error)

func (*Images) GetAllByDate

func (n *Images) GetAllByDate(filter string) (images []*Image, err error)

func (Images) GetById

func (n Images) GetById(mapId int64) (v *Image, err error)

func (*Images) GetFilterList

func (n *Images) GetFilterList() (images []*ImageFilterList, err error)

func (*Images) List

func (n *Images) List(limit, offset int64, orderBy, sort string) (list []*Image, total int64, err error)

func (Images) Update

func (n Images) Update(m *Image) (err error)

type Log

type Log struct {
	Id        int64 `gorm:"primary_key"`
	Body      string
	Level     common.LogLevel
	CreatedAt time.Time
}

func (*Log) TableName

func (m *Log) TableName() string

type LogQuery

type LogQuery struct {
	StartDate *time.Time `json:"start_date"`
	EndDate   *time.Time `json:"end_date"`
	Levels    []string   `json:"levels"`
}

type Logs

type Logs struct {
	Db *gorm.DB
}

func (Logs) Add

func (n Logs) Add(v *Log) (id int64, err error)

func (Logs) Delete

func (n Logs) Delete(mapId int64) (err error)

func (Logs) GetById

func (n Logs) GetById(mapId int64) (v *Log, err error)

func (*Logs) List

func (n *Logs) List(limit, offset int64, orderBy, sort string, queryObj *LogQuery) (list []*Log, total int64, err error)

func (*Logs) Search

func (n *Logs) Search(query string, limit, offset int) (list []*Log, total int64, err error)

type Map

type Map struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	Options     json.RawMessage `gorm:"type:jsonb;not null"`
	Layers      []*MapLayer
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

func (*Map) TableName

func (d *Map) TableName() string

type MapDevice

type MapDevice struct {
	Id         int64 `gorm:"primary_key"`
	SystemName string
	Image      *Image
	ImageId    int64
	Device     *Device
	DeviceId   int64
	States     []*MapDeviceState
	Actions    []*MapDeviceAction
	CreatedAt  time.Time
	UpdatedAt  time.Time
}

func (*MapDevice) TableName

func (d *MapDevice) TableName() string

type MapDeviceAction

type MapDeviceAction struct {
	Id             int64 `gorm:"primary_key"`
	DeviceAction   *DeviceAction
	DeviceActionId int64
	MapDevice      *MapDevice
	MapDeviceId    int64
	Image          *Image
	ImageId        int64
	Type           string
	CreatedAt      time.Time
	UpdatedAt      time.Time
}

func (*MapDeviceAction) TableName

func (d *MapDeviceAction) TableName() string

type MapDeviceActions

type MapDeviceActions struct {
	Db *gorm.DB
}

func (MapDeviceActions) Add

func (n MapDeviceActions) Add(v *MapDeviceAction) (id int64, err error)

func (MapDeviceActions) Delete

func (n MapDeviceActions) Delete(mapId int64) (err error)

func (MapDeviceActions) GetById

func (n MapDeviceActions) GetById(mapId int64) (v *MapDeviceAction, err error)

func (*MapDeviceActions) List

func (n *MapDeviceActions) List(limit, offset int64, orderBy, sort string) (list []*MapDeviceAction, total int64, err error)

func (MapDeviceActions) Update

func (n MapDeviceActions) Update(m *MapDeviceAction) (err error)

type MapDeviceState

type MapDeviceState struct {
	Id            int64 `gorm:"primary_key"`
	DeviceState   *DeviceState
	DeviceStateId int64
	MapDevice     *MapDevice
	MapDeviceId   int64
	Image         *Image
	ImageId       int64
	Style         string
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

func (*MapDeviceState) TableName

func (d *MapDeviceState) TableName() string

type MapDeviceStates

type MapDeviceStates struct {
	Db *gorm.DB
}

func (MapDeviceStates) Add

func (n MapDeviceStates) Add(v *MapDeviceState) (id int64, err error)

func (MapDeviceStates) Delete

func (n MapDeviceStates) Delete(mapId int64) (err error)

func (MapDeviceStates) GetById

func (n MapDeviceStates) GetById(mapId int64) (v *MapDeviceState, err error)

func (*MapDeviceStates) List

func (n *MapDeviceStates) List(limit, offset int64, orderBy, sort string) (list []*MapDeviceState, total int64, err error)

func (MapDeviceStates) Update

func (n MapDeviceStates) Update(m *MapDeviceState) (err error)

type MapDevices

type MapDevices struct {
	Db *gorm.DB
}

func (MapDevices) Add

func (n MapDevices) Add(v *MapDevice) (id int64, err error)

func (MapDevices) Delete

func (n MapDevices) Delete(id int64) (err error)

func (MapDevices) GetById

func (n MapDevices) GetById(mapId int64) (v *MapDevice, err error)

func (*MapDevices) List

func (n *MapDevices) List(limit, offset int64, orderBy, sort string) (list []*MapDevice, total int64, err error)

func (MapDevices) Update

func (n MapDevices) Update(m *MapDevice) (err error)

type MapElement

type MapElement struct {
	Id            int64 `gorm:"primary_key"`
	Name          string
	Description   string
	PrototypeId   int64
	PrototypeType PrototypeType
	Prototype     Prototype
	Map           *Map
	MapId         int64
	MapLayer      *MapLayer
	MapLayerId    int64
	GraphSettings json.RawMessage `gorm:"type:jsonb;not null"`
	Status        StatusType
	Weight        int64
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

func (*MapElement) TableName

func (d *MapElement) TableName() string

type MapElements

type MapElements struct {
	Db *gorm.DB
}

func (MapElements) Add

func (n MapElements) Add(v *MapElement) (id int64, err error)

func (MapElements) Delete

func (n MapElements) Delete(mapId int64) (err error)

func (MapElements) GetById

func (n MapElements) GetById(mapId int64) (v *MapElement, err error)

func (*MapElements) List

func (n *MapElements) List(limit, offset int64, orderBy, sort string) (list []*MapElement, total int64, err error)

func (MapElements) Sort

func (n MapElements) Sort(m *MapElement) (err error)

func (MapElements) Update

func (n MapElements) Update(m *MapElement) (err error)

type MapImage

type MapImage struct {
	Id      int64 `gorm:"primary_key"`
	Image   *Image
	ImageId int64
	Style   string
}

func (*MapImage) TableName

func (d *MapImage) TableName() string

type MapImages

type MapImages struct {
	Db *gorm.DB
}

func (MapImages) Add

func (n MapImages) Add(v *MapImage) (id int64, err error)

func (MapImages) Delete

func (n MapImages) Delete(id int64) (err error)

func (MapImages) GetById

func (n MapImages) GetById(mapId int64) (v *MapImage, err error)

func (*MapImages) List

func (n *MapImages) List(limit, offset int64, orderBy, sort string) (list []*MapImage, total int64, err error)

func (MapImages) Sort

func (n MapImages) Sort(m *MapImage) (err error)

func (MapImages) Update

func (n MapImages) Update(m *MapImage) (err error)

type MapLayer

type MapLayer struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	Map         *Map
	MapId       int64
	Status      string
	Weight      int64
	Elements    []*MapElement
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

func (*MapLayer) TableName

func (d *MapLayer) TableName() string

type MapLayers

type MapLayers struct {
	Db *gorm.DB
}

func (MapLayers) Add

func (n MapLayers) Add(v *MapLayer) (id int64, err error)

func (MapLayers) Delete

func (n MapLayers) Delete(mapId int64) (err error)

func (MapLayers) GetById

func (n MapLayers) GetById(mapId int64) (v *MapLayer, err error)

func (*MapLayers) List

func (n *MapLayers) List(limit, offset int64, orderBy, sort string) (list []*MapLayer, total int64, err error)

func (MapLayers) Sort

func (n MapLayers) Sort(m *MapLayer) (err error)

func (MapLayers) Update

func (n MapLayers) Update(m *MapLayer) (err error)

type MapText

type MapText struct {
	Id    int64 `gorm:"primary_key"`
	Text  string
	Style string
}

func (*MapText) TableName

func (d *MapText) TableName() string

type MapTexts

type MapTexts struct {
	Db *gorm.DB
}

func (MapTexts) Add

func (n MapTexts) Add(v *MapText) (id int64, err error)

func (MapTexts) Delete

func (n MapTexts) Delete(id int64) (err error)

func (MapTexts) GetById

func (n MapTexts) GetById(mapId int64) (v *MapText, err error)

func (*MapTexts) List

func (n *MapTexts) List(limit, offset int64, orderBy, sort string) (list []*MapText, total int64, err error)

func (MapTexts) Sort

func (n MapTexts) Sort(m *MapText) (err error)

func (MapTexts) Update

func (n MapTexts) Update(m *MapText) (err error)

type Maps

type Maps struct {
	Db *gorm.DB
}

func (Maps) Add

func (n Maps) Add(v *Map) (id int64, err error)

func (Maps) Delete

func (n Maps) Delete(mapId int64) (err error)

func (Maps) GetById

func (n Maps) GetById(mapId int64) (v *Map, err error)

func (Maps) GetFullById

func (n Maps) GetFullById(mapId int64) (v *Map, err error)

func (*Maps) List

func (n *Maps) List(limit, offset int64, orderBy, sort string) (list []*Map, total int64, err error)

func (*Maps) Search

func (n *Maps) Search(query string, limit, offset int) (list []*Map, total int64, err error)

func (Maps) Update

func (n Maps) Update(m *Map) (err error)

type Node

type Node struct {
	Id                int64 `gorm:"primary_key"`
	Name              string
	Status            string
	Description       string
	Login             string
	EncryptedPassword string
	CreatedAt         time.Time
	UpdatedAt         time.Time
}

func (*Node) TableName

func (d *Node) TableName() string

type Nodes

type Nodes struct {
	Db *gorm.DB
}

func (Nodes) Add

func (n Nodes) Add(node *Node) (id int64, err error)

func (Nodes) Delete

func (n Nodes) Delete(nodeId int64) (err error)

func (Nodes) GetAllEnabled

func (n Nodes) GetAllEnabled() (list []*Node, err error)

func (Nodes) GetById

func (n Nodes) GetById(nodeId int64) (node *Node, err error)

func (*Nodes) GetByLogin

func (n *Nodes) GetByLogin(login string) (node *Node, err error)

func (*Nodes) List

func (n *Nodes) List(limit, offset int64, orderBy, sort string) (list []*Node, total int64, err error)

func (*Nodes) Search

func (n *Nodes) Search(query string, limit, offset int) (list []*Node, total int64, err error)

func (Nodes) Update

func (n Nodes) Update(m *Node) (err error)

type Permission

type Permission struct {
	Id          int64 `gorm:"primary_key"`
	Role        *Role `gorm:"foreignkey:RoleName"`
	RoleName    string
	PackageName string
	LevelName   string
}

func (*Permission) TableName

func (m *Permission) TableName() string

type Permissions

type Permissions struct {
	Db *gorm.DB
}

func (Permissions) Add

func (n Permissions) Add(permission *Permission) (id int64, err error)

func (Permissions) Delete

func (n Permissions) Delete(packageName string, levelName []string) (err error)

func (Permissions) GetAllPermissions

func (n Permissions) GetAllPermissions(name string) (permissions []*Permission, err error)

type Prototype

type Prototype struct {
	*MapImage
	*MapText
	*MapDevice
}

type Role

type Role struct {
	Name        string `gorm:"primary_key"`
	Description string
	Role        *Role
	RoleName    sql.NullString `gorm:"column:parent"`
	Children    []*Role
	Permissions []*Permission
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

func (*Role) TableName

func (m *Role) TableName() string

type Roles

type Roles struct {
	Db *gorm.DB
}

func (Roles) Add

func (n Roles) Add(role *Role) (err error)

func (Roles) Delete

func (n Roles) Delete(name string) (err error)

func (Roles) GetByName

func (n Roles) GetByName(name string) (role *Role, err error)

func (*Roles) List

func (n *Roles) List(limit, offset int64, orderBy, sort string) (list []*Role, total int64, err error)

func (*Roles) RelData

func (n *Roles) RelData(role *Role) (err error)

func (*Roles) Search

func (n *Roles) Search(query string, limit, offset int) (list []*Role, total int64, err error)

func (Roles) Update

func (n Roles) Update(m *Role) (err error)

type Script

type Script struct {
	Id          int64 `gorm:"primary_key"`
	Lang        ScriptLang
	Name        string
	Source      string
	Description string
	Compiled    string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

func (*Script) TableName

func (d *Script) TableName() string

type Scripts

type Scripts struct {
	Db *gorm.DB
}

func (Scripts) Add

func (n Scripts) Add(node *Script) (id int64, err error)

func (Scripts) Delete

func (n Scripts) Delete(nodeId int64) (err error)

func (Scripts) GetById

func (n Scripts) GetById(nodeId int64) (node *Script, err error)

func (*Scripts) List

func (n *Scripts) List(limit, offset int64, orderBy, sort string) (list []*Script, total int64, err error)

func (*Scripts) Search

func (n *Scripts) Search(query string, limit, offset int) (list []*Script, total int64, err error)

func (Scripts) Update

func (n Scripts) Update(m *Script) (err error)

type User

type User struct {
	Id                  int64 `gorm:"primary_key"`
	Nickname            string
	FirstName           string
	LastName            string
	EncryptedPassword   string
	Email               string
	Status              string
	ResetPasswordToken  string
	AuthenticationToken *string
	Image               *Image
	ImageId             sql.NullInt64
	SignInCount         int64
	CurrentSignInIp     string
	LastSignInIp        string
	Lang                string
	User                *User
	UserId              sql.NullInt64
	Role                *Role
	RoleName            string
	Meta                []*UserMeta
	ResetPasswordSentAt *time.Time
	CurrentSignInAt     *time.Time
	LastSignInAt        *time.Time
	CreatedAt           time.Time
	UpdatedAt           time.Time
	DeletedAt           *time.Time
	History             json.RawMessage `gorm:"type:jsonb;not null"`
}

func (*User) TableName

func (u *User) TableName() string

type UserMeta

type UserMeta struct {
	Id     int64 `gorm:"primary_key"`
	UserId int64
	Key    string
	Value  string
}

func (*UserMeta) TableName

func (m *UserMeta) TableName() string

type UserMetas

type UserMetas struct {
	Db *gorm.DB
}

func (*UserMetas) UpdateOrCreate

func (m *UserMetas) UpdateOrCreate(meta *UserMeta) (id int64, err error)

type Users

type Users struct {
	Db *gorm.DB
}

func (*Users) Add

func (u *Users) Add(user *User) (id int64, err error)

func (*Users) ClearResetPassToken

func (u *Users) ClearResetPassToken(userId int64) (err error)

func (*Users) ClearToken

func (u *Users) ClearToken(userId int64) (err error)

func (*Users) Delete

func (u *Users) Delete(userId int64) (err error)

func (*Users) GetByAuthenticationToken

func (u *Users) GetByAuthenticationToken(token string) (user *User, err error)

func (*Users) GetByEmail

func (u *Users) GetByEmail(email string) (user *User, err error)

func (*Users) GetById

func (u *Users) GetById(userId int64) (user *User, err error)

func (*Users) GetByResetPassToken

func (u *Users) GetByResetPassToken(token string) (user *User, err error)

func (*Users) List

func (n *Users) List(limit, offset int64, orderBy, sort string) (list []*User, total int64, err error)

func (*Users) NewResetPassToken

func (u *Users) NewResetPassToken(userId int64, token string) (err error)

func (*Users) Update

func (u *Users) Update(user *User) (err error)

func (*Users) UpdateAuthenticationToken

func (u *Users) UpdateAuthenticationToken(userId int64, token string) (err error)

type Variable

type Variable struct {
	Name      string `gorm:"primary_key"`
	Value     string
	Autoload  bool
	CreatedAt time.Time
	UpdatedAt time.Time
}

func (*Variable) TableName

func (d *Variable) TableName() string

type Variables

type Variables struct {
	Db *gorm.DB
}

func (Variables) Add

func (n Variables) Add(variable *Variable) (err error)

func (Variables) Delete

func (n Variables) Delete(name string) (err error)

func (Variables) GetAllEnabled

func (n Variables) GetAllEnabled() (list []*Variable, err error)

func (Variables) GetByName

func (n Variables) GetByName(name string) (variable *Variable, err error)

func (*Variables) List

func (n *Variables) List(limit, offset int64, orderBy, sort string) (list []*Variable, total int64, err error)

func (Variables) Update

func (n Variables) Update(m *Variable) (err error)

type Worker

type Worker struct {
	Id             int64 `gorm:"primary_key"`
	Workflow       *Workflow
	WorkflowId     int64
	DeviceAction   *DeviceAction
	DeviceActionId int64
	Flow           *Flow
	FlowId         int64
	Status         string
	Name           string
	Time           string
	CreatedAt      time.Time
	UpdatedAt      time.Time
}

func (*Worker) TableName

func (m *Worker) TableName() string

type Workers

type Workers struct {
	Db *gorm.DB
}

func (Workers) Add

func (n Workers) Add(worker *Worker) (id int64, err error)

func (Workers) Delete

func (n Workers) Delete(ids []int64) (err error)

func (Workers) GetAllEnabled

func (n Workers) GetAllEnabled() (list []*Worker, err error)

func (Workers) GetById

func (n Workers) GetById(workerId int64) (worker *Worker, err error)

func (*Workers) List

func (n *Workers) List(limit, offset int64, orderBy, sort string) (list []*Worker, total int64, err error)

func (Workers) Update

func (n Workers) Update(m *Worker) (err error)

type Workflow

type Workflow struct {
	Id                 int64 `gorm:"primary_key"`
	Name               string
	Description        string
	Status             string
	WorkflowScenarioId *int64
	WorkflowScenario   *WorkflowScenario
	Scenarios          []*WorkflowScenario
	Scripts            []*Script
	CreatedAt          time.Time
	UpdatedAt          time.Time
}

func (*Workflow) TableName

func (d *Workflow) TableName() string

type WorkflowScenario

type WorkflowScenario struct {
	Id         int64 `gorm:"primary_key"`
	Name       string
	SystemName string
	WorkflowId int64
	Scripts    []*Script
	CreatedAt  time.Time
	UpdatedAt  time.Time
}

func (*WorkflowScenario) TableName

func (d *WorkflowScenario) TableName() string

type WorkflowScenarioScript

type WorkflowScenarioScript struct {
	Id                 int64 `gorm:"primary_key"`
	ScriptId           int64
	WorkflowScenarioId int64
}

func (*WorkflowScenarioScript) TableName

func (d *WorkflowScenarioScript) TableName() string

type WorkflowScenarioScripts

type WorkflowScenarioScripts struct {
	Db *gorm.DB
}

func (WorkflowScenarioScripts) Add

func (n WorkflowScenarioScripts) Add(scenario *WorkflowScenarioScript) (id int64, err error)

func (WorkflowScenarioScripts) Delete

func (n WorkflowScenarioScripts) Delete(workflowId int64) (err error)

func (*WorkflowScenarioScripts) List

func (n *WorkflowScenarioScripts) List(limit, offset int64, orderBy, sort string) (list []*WorkflowScenarioScript, total int64, err error)

type WorkflowScenarios

type WorkflowScenarios struct {
	Db *gorm.DB
}

func (WorkflowScenarios) Add

func (n WorkflowScenarios) Add(scenario *WorkflowScenario) (id int64, err error)

func (*WorkflowScenarios) AddScript

func (n *WorkflowScenarios) AddScript(workflowScenarioId, scriptId int64) (err error)

func (WorkflowScenarios) Delete

func (n WorkflowScenarios) Delete(workflowId int64) (err error)

func (*WorkflowScenarios) DependencyLoading

func (n *WorkflowScenarios) DependencyLoading(scenario *WorkflowScenario) (err error)

func (WorkflowScenarios) GetById

func (n WorkflowScenarios) GetById(scenarioId int64) (scenario *WorkflowScenario, err error)

func (*WorkflowScenarios) List

func (n *WorkflowScenarios) List(limit, offset int64, orderBy, sort string) (list []*WorkflowScenario, total int64, err error)

func (*WorkflowScenarios) ListByWorkflow

func (n *WorkflowScenarios) ListByWorkflow(workflowId int64) (list []*WorkflowScenario, total int64, err error)

func (*WorkflowScenarios) RemoveScript

func (n *WorkflowScenarios) RemoveScript(workflowScenarioId, scriptId int64) (err error)

func (*WorkflowScenarios) Search

func (n *WorkflowScenarios) Search(query string, limit, offset int) (list []*WorkflowScenario, total int64, err error)

func (WorkflowScenarios) Update

func (n WorkflowScenarios) Update(m *WorkflowScenario) (err error)

type WorkflowScripts

type WorkflowScripts struct {
	Id         int64 `gorm:"primary_key"`
	Workflow   *Workflow
	WorkflowId int64
	Script     *Script
	ScriptId   int64
	Weight     int64
}

func (*WorkflowScripts) TableName

func (d *WorkflowScripts) TableName() string

type Workflows

type Workflows struct {
	Db *gorm.DB
}

func (Workflows) Add

func (n Workflows) Add(workflow *Workflow) (id int64, err error)

func (*Workflows) AddScript

func (n *Workflows) AddScript(workflowId, scriptId int64) (err error)

func (Workflows) Delete

func (n Workflows) Delete(workflowId int64) (err error)

func (*Workflows) DependencyLoading

func (n *Workflows) DependencyLoading(workflow *Workflow) (err error)

func (Workflows) GetAllEnabled

func (n Workflows) GetAllEnabled() (list []*Workflow, err error)

func (Workflows) GetById

func (n Workflows) GetById(workflowId int64) (workflow *Workflow, err error)

func (*Workflows) List

func (n *Workflows) List(limit, offset int64, orderBy, sort string) (list []*Workflow, total int64, err error)

func (*Workflows) RemoveScript

func (n *Workflows) RemoveScript(workflowId, scriptId int64) (err error)

func (*Workflows) Search

func (n *Workflows) Search(query string, limit, offset int) (list []*Workflow, total int64, err error)

func (*Workflows) SetScenario

func (n *Workflows) SetScenario(workflowId int64, scenarioId *int64) (err error)

func (Workflows) Update

func (n Workflows) Update(m *Workflow) (err error)

Jump to

Keyboard shortcuts

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