db

package
v0.9.3 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2022 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Action added in v0.5.0

type Action struct {
	Id       int64 `gorm:"primary_key"`
	Name     string
	Task     *Task
	TaskId   int64
	Script   *Script
	ScriptId int64
}

Action ...

func (*Action) TableName added in v0.5.0

func (d *Action) TableName() string

TableName ...

type Actions added in v0.5.0

type Actions struct {
	Db *gorm.DB
}

Actions ...

func (Actions) DeleteByTaskId added in v0.5.0

func (n Actions) DeleteByTaskId(id int64) (err error)

DeleteByTaskId ...

type AlexaIntent added in v0.3.0

type AlexaIntent struct {
	Name         string `gorm:"primary_key"`
	AlexaSkill   *AlexaSkill
	AlexaSkillId int64
	Script       *Script
	ScriptId     int64
	Description  string
	CreatedAt    time.Time
	UpdatedAt    time.Time
}

AlexaIntent ...

func (*AlexaIntent) TableName added in v0.3.0

func (d *AlexaIntent) TableName() string

TableName ...

type AlexaIntents added in v0.3.0

type AlexaIntents struct {
	Db *gorm.DB
}

AlexaIntents ...

func (AlexaIntents) Add added in v0.3.0

func (n AlexaIntents) Add(v *AlexaIntent) (err error)

Add ...

func (AlexaIntents) Delete added in v0.3.0

func (n AlexaIntents) Delete(v *AlexaIntent) (err error)

Delete ...

func (AlexaIntents) GetByName added in v0.3.0

func (n AlexaIntents) GetByName(name string) (intent *AlexaIntent, err error)

GetByName ...

func (AlexaIntents) Update added in v0.3.0

func (n AlexaIntents) Update(v *AlexaIntent) (err error)

Update ...

type AlexaSkill added in v0.3.0

type AlexaSkill struct {
	Id          int64 `gorm:"primary_key"`
	SkillId     string
	Description string
	Intents     []*AlexaIntent `gorm:"foreignkey:AlexaSkillId"`
	Status      common.StatusType
	Script      *Script
	ScriptId    *int64
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

AlexaSkill ...

func (*AlexaSkill) TableName added in v0.3.0

func (d *AlexaSkill) TableName() string

TableName ...

type AlexaSkills added in v0.3.0

type AlexaSkills struct {
	Db *gorm.DB
}

AlexaSkills ...

func (AlexaSkills) Add added in v0.3.0

func (n AlexaSkills) Add(v *AlexaSkill) (id int64, err error)

Add ...

func (AlexaSkills) Delete added in v0.3.0

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

Delete ...

func (AlexaSkills) GetById added in v0.3.0

func (n AlexaSkills) GetById(id int64) (v *AlexaSkill, err error)

GetById ...

func (*AlexaSkills) List added in v0.3.0

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

List ...

func (*AlexaSkills) ListEnabled added in v0.3.0

func (n *AlexaSkills) ListEnabled(limit, offset int64) (list []*AlexaSkill, err error)

ListEnabled ...

func (AlexaSkills) Update added in v0.3.0

func (n AlexaSkills) Update(v *AlexaSkill) (err error)

Update ...

type Area added in v0.5.0

type Area struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

Area ...

func (*Area) TableName added in v0.5.0

func (d *Area) TableName() string

TableName ...

type Areas added in v0.5.0

type Areas struct {
	Db *gorm.DB
}

Areas ...

func (Areas) Add added in v0.5.0

func (n Areas) Add(area *Area) (id int64, err error)

Add ...

func (Areas) Clean added in v0.5.0

func (n Areas) Clean() (err error)

Clean ...

func (Areas) DeleteByName added in v0.5.0

func (n Areas) DeleteByName(name string) (err error)

DeleteByName ...

func (Areas) GetById added in v0.5.0

func (n Areas) GetById(areaId int64) (area *Area, err error)

GetById ...

func (Areas) GetByName added in v0.5.0

func (n Areas) GetByName(name string) (area *Area, err error)

GetByName ...

func (*Areas) List added in v0.5.0

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

List ...

func (*Areas) Search added in v0.5.0

func (n *Areas) Search(query string, limit, offset int64) (list []*Area, total int64, err error)

Search ...

func (Areas) Update added in v0.5.0

func (n Areas) Update(m *Area) (err error)

Update ...

type Condition added in v0.5.0

type Condition struct {
	Id       int64 `gorm:"primary_key"`
	Name     string
	Task     *Task
	TaskId   int64
	Script   *Script
	ScriptId int64
}

Condition ...

func (*Condition) TableName added in v0.5.0

func (d *Condition) TableName() string

TableName ...

type Conditions added in v0.5.0

type Conditions struct {
	Db *gorm.DB
}

Conditions ...

func (Conditions) DeleteByTaskId added in v0.5.0

func (n Conditions) DeleteByTaskId(id int64) (err error)

DeleteByTaskId ...

type Dashboard added in v0.6.0

type Dashboard struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	Enabled     bool
	AreaId      *int64
	Area        *Area
	Tabs        []*DashboardTab
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

Dashboard ...

func (*Dashboard) TableName added in v0.6.0

func (d *Dashboard) TableName() string

TableName ...

type DashboardCard added in v0.6.0

type DashboardCard struct {
	Id             int64 `gorm:"primary_key"`
	Title          string
	Weight         int
	Width          int
	Height         int
	Background     string
	Enabled        bool
	DashboardTabId int64
	DashboardTab   *DashboardTab
	Items          []*DashboardCardItem
	Payload        json.RawMessage `gorm:"type:jsonb;not null"`
	CreatedAt      time.Time
	UpdatedAt      time.Time
}

DashboardCard ...

func (*DashboardCard) TableName added in v0.6.0

func (d *DashboardCard) TableName() string

TableName ...

type DashboardCardItem added in v0.6.0

type DashboardCardItem struct {
	Id              int64 `gorm:"primary_key"`
	Title           string
	Type            string
	Weight          int
	Enabled         bool
	DashboardCardId int64
	DashboardCard   *DashboardCard
	EntityId        *common.EntityId
	Payload         json.RawMessage `gorm:"type:jsonb;not null"`
	Hidden          bool
	Frozen          bool
	CreatedAt       time.Time
	UpdatedAt       time.Time
}

DashboardCardItem ...

func (*DashboardCardItem) TableName added in v0.6.0

func (d *DashboardCardItem) TableName() string

TableName ...

type DashboardCardItems added in v0.6.0

type DashboardCardItems struct {
	Db *gorm.DB
}

DashboardCardItems ...

func (DashboardCardItems) Add added in v0.6.0

func (n DashboardCardItems) Add(item *DashboardCardItem) (id int64, err error)

Add ...

func (DashboardCardItems) Delete added in v0.6.0

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

Delete ...

func (DashboardCardItems) GetById added in v0.6.0

func (n DashboardCardItems) GetById(id int64) (item *DashboardCardItem, err error)

GetById ...

func (*DashboardCardItems) List added in v0.6.0

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

List ...

func (DashboardCardItems) Update added in v0.6.0

func (n DashboardCardItems) Update(m *DashboardCardItem) (err error)

Update ...

type DashboardCards added in v0.6.0

type DashboardCards struct {
	Db *gorm.DB
}

DashboardCards ...

func (DashboardCards) Add added in v0.6.0

func (n DashboardCards) Add(card *DashboardCard) (id int64, err error)

Add ...

func (DashboardCards) Delete added in v0.6.0

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

Delete ...

func (DashboardCards) GetById added in v0.6.0

func (n DashboardCards) GetById(id int64) (card *DashboardCard, err error)

GetById ...

func (*DashboardCards) List added in v0.6.0

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

List ...

func (DashboardCards) Update added in v0.6.0

func (n DashboardCards) Update(m *DashboardCard) (err error)

Update ...

type DashboardTab added in v0.6.0

type DashboardTab struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Icon        string
	Enabled     bool
	Weight      int
	ColumnWidth int
	Gap         bool
	Background  string
	DashboardId int64
	Dashboard   *Dashboard
	Cards       []*DashboardCard
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

DashboardTab ...

func (*DashboardTab) TableName added in v0.6.0

func (d *DashboardTab) TableName() string

TableName ...

type DashboardTabs added in v0.6.0

type DashboardTabs struct {
	Db *gorm.DB
}

DashboardTabs ...

func (DashboardTabs) Add added in v0.6.0

func (n DashboardTabs) Add(tab *DashboardTab) (id int64, err error)

Add ...

func (DashboardTabs) Delete added in v0.6.0

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

Delete ...

func (DashboardTabs) GetById added in v0.6.0

func (n DashboardTabs) GetById(id int64) (tab *DashboardTab, err error)

GetById ...

func (*DashboardTabs) List added in v0.6.0

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

List ...

func (DashboardTabs) Update added in v0.6.0

func (n DashboardTabs) Update(m *DashboardTab) (err error)

Update ...

type Dashboards added in v0.6.0

type Dashboards struct {
	Db *gorm.DB
}

Dashboards ...

func (Dashboards) Add added in v0.6.0

func (n Dashboards) Add(board *Dashboard) (id int64, err error)

Add ...

func (Dashboards) Delete added in v0.6.0

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

Delete ...

func (Dashboards) GetById added in v0.6.0

func (n Dashboards) GetById(id int64) (board *Dashboard, err error)

GetById ...

func (*Dashboards) List added in v0.6.0

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

List ...

func (*Dashboards) Search added in v0.7.0

func (d *Dashboards) Search(query string, limit, offset int64) (list []*Dashboard, total int64, err error)

Search ...

func (Dashboards) Update added in v0.6.0

func (n Dashboards) Update(m *Dashboard) (err error)

Update ...

type Entities added in v0.5.0

type Entities struct {
	Db *gorm.DB
}

Entities ...

func (Entities) Add added in v0.5.0

func (n Entities) Add(v *Entity) (err error)

Add ...

func (Entities) AppendMetric added in v0.5.0

func (n Entities) AppendMetric(id common.EntityId, metric Metric) (err error)

AppendMetric ...

func (Entities) AppendScript added in v0.5.0

func (n Entities) AppendScript(id common.EntityId, script *Script) (err error)

AppendScript ...

func (Entities) Delete added in v0.5.0

func (n Entities) Delete(id common.EntityId) (err error)

Delete ...

func (Entities) DeleteMetric added in v0.5.0

func (n Entities) DeleteMetric(id common.EntityId, metricId int64) (err error)

DeleteMetric ...

func (Entities) DeleteScript added in v0.5.0

func (n Entities) DeleteScript(id common.EntityId, scriptId int64) (err error)

DeleteScript ...

func (Entities) GetById added in v0.5.0

func (n Entities) GetById(id common.EntityId) (v *Entity, err error)

GetById ...

func (Entities) GetByIds added in v0.6.0

func (n Entities) GetByIds(ids []common.EntityId) (list []*Entity, err error)

GetByIds ...

func (*Entities) GetByType added in v0.5.0

func (n *Entities) GetByType(t string, limit, offset int64) (list []*Entity, err error)

GetByType ...

func (*Entities) List added in v0.5.0

func (n *Entities) List(limit, offset int64, orderBy, sort string, autoLoad bool) (list []*Entity, total int64, err error)

List ...

func (Entities) ReplaceMetric added in v0.5.0

func (n Entities) ReplaceMetric(id common.EntityId, metric Metric) (err error)

ReplaceMetric ...

func (Entities) ReplaceScript added in v0.5.0

func (n Entities) ReplaceScript(id common.EntityId, script *Script) (err error)

ReplaceScript ...

func (*Entities) Search added in v0.5.0

func (n *Entities) Search(query string, limit, offset int64) (list []*Entity, total int64, err error)

Search ...

func (Entities) Update added in v0.5.0

func (n Entities) Update(v *Entity) (err error)

Update ...

func (Entities) UpdateSettings added in v0.5.0

func (n Entities) UpdateSettings(entityId common.EntityId, settings []byte) (err error)

UpdateSettings ...

type Entity added in v0.5.0

type Entity struct {
	Id          common.EntityId `gorm:"primary_key"`
	Description string
	PluginName  string
	Image       *Image
	ImageId     *int64
	States      []*EntityState
	Actions     []*EntityAction
	AreaId      *int64
	Area        *Area
	Metrics     []Metric `gorm:"many2many:entity_metrics;"`
	Scripts     []Script `gorm:"many2many:entity_scripts;"`
	Icon        *string
	Payload     json.RawMessage `gorm:"type:jsonb;not null"`
	Settings    json.RawMessage `gorm:"type:jsonb;not null"`
	Storage     []*EntityStorage
	AutoLoad    bool
	ParentId    *common.EntityId `gorm:"column:parent_id"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

Entity ...

func (*Entity) TableName added in v0.5.0

func (d *Entity) TableName() string

TableName ...

type EntityAction added in v0.5.0

type EntityAction struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	Icon        *string
	Entity      *Entity
	EntityId    common.EntityId
	Image       *Image
	ImageId     *int64
	Script      *Script
	ScriptId    *int64
	Type        string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

EntityAction ...

func (*EntityAction) TableName added in v0.5.0

func (d *EntityAction) TableName() string

TableName ...

type EntityActions added in v0.5.0

type EntityActions struct {
	Db *gorm.DB
}

EntityActions ...

func (EntityActions) Add added in v0.5.0

func (n EntityActions) Add(v *EntityAction) (id int64, err error)

Add ...

func (EntityActions) DeleteByEntityId added in v0.5.0

func (n EntityActions) DeleteByEntityId(deviceId common.EntityId) (err error)

DeleteByEntityId ...

func (EntityActions) GetById added in v0.5.0

func (n EntityActions) GetById(id int64) (v *EntityAction, err error)

GetById ...

func (*EntityActions) List added in v0.5.0

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

List ...

func (EntityActions) Update added in v0.5.0

func (n EntityActions) Update(m *EntityAction) (err error)

Update ...

type EntityMetric added in v0.5.0

type EntityMetric struct {
	Entity   *Entity
	EntityId string `gorm:"primary_key;auto_increment:false"`
	Metric   *Metric
	MetricId int64 `gorm:"primary_key;auto_increment:false"`
}

EntityMetric ...

func (EntityMetric) TableName added in v0.5.0

func (EntityMetric) TableName() string

TableName ...

type EntityScript added in v0.5.0

type EntityScript struct {
	Id       int64  `gorm:"primary_key"`
	EntityId string `gorm:"primary_key;auto_increment:false"`
	Entity   *Entity
	ScriptId int64 `gorm:"primary_key;auto_increment:false"`
	Script   *Script
	Weight   int
}

EntityScript ...

func (*EntityScript) TableName added in v0.5.0

func (d *EntityScript) TableName() string

TableName ...

type EntityScripts added in v0.5.0

type EntityScripts struct {
}

EntityScripts ...

type EntityState added in v0.5.0

type EntityState struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	Icon        *string
	Entity      *Entity
	EntityId    common.EntityId
	Image       *Image
	ImageId     *int64
	Style       string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

EntityState ...

func (*EntityState) TableName added in v0.5.0

func (d *EntityState) TableName() string

TableName ...

type EntityStates added in v0.5.0

type EntityStates struct {
	Db *gorm.DB
}

EntityStates ...

func (EntityStates) Add added in v0.5.0

func (n EntityStates) Add(v *EntityState) (id int64, err error)

Add ...

func (EntityStates) DeleteByEntityId added in v0.5.0

func (n EntityStates) DeleteByEntityId(entityId common.EntityId) (err error)

DeleteByEntityId ...

func (EntityStates) GetById added in v0.5.0

func (n EntityStates) GetById(id int64) (v *EntityState, err error)

GetById ...

func (*EntityStates) List added in v0.5.0

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

List ...

func (EntityStates) Update added in v0.5.0

func (n EntityStates) Update(m *EntityState) (err error)

Update ...

type EntityStorage added in v0.5.0

type EntityStorage struct {
	Id         int64 `gorm:"primary_key"`
	EntityId   common.EntityId
	State      string
	Attributes json.RawMessage `gorm:"type:jsonb;not null"`
	CreatedAt  time.Time
}

EntityStorage ...

func (*EntityStorage) TableName added in v0.5.0

func (d *EntityStorage) TableName() string

TableName ...

type EntityStorages added in v0.5.0

type EntityStorages struct {
	Db *gorm.DB
}

EntityStorages ...

func (*EntityStorages) Add added in v0.5.0

func (n *EntityStorages) Add(v EntityStorage) (id int64, err error)

Add ...

func (*EntityStorages) GetLastByEntityId added in v0.5.0

func (n *EntityStorages) GetLastByEntityId(entityId common.EntityId) (v EntityStorage, err error)

GetLastByEntityId ...

func (*EntityStorages) List added in v0.5.0

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

List ...

func (*EntityStorages) ListByEntityId added in v0.6.0

func (n *EntityStorages) ListByEntityId(limit, offset int64, orderBy, sort string, entityId common.EntityId, startDate, endDate *time.Time) (list []EntityStorage, total int64, err error)

ListByEntityId ...

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
}

Image ...

func (*Image) TableName

func (m *Image) TableName() string

TableName ...

type ImageFilterList

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

ImageFilterList ...

type Images

type Images struct {
	Db *gorm.DB
}

Images ...

func (Images) Add

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

Add ...

func (Images) Delete

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

Delete ...

func (*Images) GetAllByDate

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

GetAllByDate ...

func (Images) GetById

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

GetById ...

func (Images) GetByImageName added in v0.2.0

func (n Images) GetByImageName(imageName string) (v *Image, err error)

GetByImageName ...

func (*Images) GetFilterList

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

GetFilterList ...

func (*Images) List

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

List ...

func (Images) Update

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

Update ...

type Log

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

Log ...

func (*Log) TableName

func (m *Log) TableName() string

TableName ...

type LogQuery

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

LogQuery ...

type Logs

type Logs struct {
	Db *gorm.DB
}

Logs ...

func (Logs) Add

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

Add ...

func (Logs) Delete

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

Delete ...

func (*Logs) DeleteOldest added in v0.9.3

func (n *Logs) DeleteOldest(days int) (err error)

DeleteOldest ...

func (Logs) GetById

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

GetById ...

func (*Logs) List

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

List ...

func (*Logs) Search

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

Search ...

type Message added in v0.0.17

type Message struct {
	Id        int64 `gorm:"primary_key"`
	Type      string
	Payload   json.RawMessage `gorm:"type:jsonb;not null"`
	Statuses  []*MessageDelivery
	CreatedAt time.Time
	UpdatedAt time.Time
}

Message ...

func (*Message) TableName added in v0.0.17

func (d *Message) TableName() string

TableName ...

type MessageDeliveries added in v0.0.17

type MessageDeliveries struct {
	Db *gorm.DB
}

MessageDeliveries ...

func (MessageDeliveries) Add added in v0.0.17

func (n MessageDeliveries) Add(msg MessageDelivery) (id int64, err error)

Add ...

func (MessageDeliveries) Delete added in v0.0.17

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

Delete ...

func (*MessageDeliveries) GetAllUncompleted added in v0.0.17

func (n *MessageDeliveries) GetAllUncompleted(limit, offset int64) (list []MessageDelivery, total int64, err error)

GetAllUncompleted ...

func (MessageDeliveries) GetById added in v0.0.17

func (n MessageDeliveries) GetById(id int64) (msg MessageDelivery, err error)

GetById ...

func (*MessageDeliveries) List added in v0.0.17

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

List ...

func (MessageDeliveries) SetStatus added in v0.0.17

func (n MessageDeliveries) SetStatus(msg MessageDelivery) (err error)

SetStatus ...

type MessageDelivery added in v0.0.17

type MessageDelivery struct {
	Id                 int64 `gorm:"primary_key"`
	Message            Message
	MessageId          int64
	Address            string
	Status             string
	ErrorMessageStatus *string `gorm:"column:error_system_code"`
	ErrorMessageBody   *string `gorm:"column:error_system_message"`
	CreatedAt          time.Time
	UpdatedAt          time.Time
}

MessageDelivery ...

func (*MessageDelivery) TableName added in v0.0.17

func (d *MessageDelivery) TableName() string

TableName ...

type Messages added in v0.0.17

type Messages struct {
	Db *gorm.DB
}

Messages ...

func (Messages) Add added in v0.0.17

func (n Messages) Add(msg Message) (id int64, err error)

Add ...

type Metric added in v0.5.0

type Metric struct {
	Id          int64 `gorm:"primary_key"`
	Data        []MetricBucket
	Name        string
	Description string
	Options     json.RawMessage `gorm:"type:jsonb;not null"`
	Type        common.MetricType
	UpdatedAt   time.Time
	CreatedAt   time.Time
}

Metric ...

func (Metric) TableName added in v0.5.0

func (Metric) TableName() string

TableName ...

type MetricBucket added in v0.5.0

type MetricBucket struct {
	Value    json.RawMessage `gorm:"type:jsonb;not null"`
	Metric   *Metric
	MetricId int64
	Time     time.Time
}

MetricBucket ...

func (*MetricBucket) TableName added in v0.5.0

func (d *MetricBucket) TableName() string

TableName ...

type MetricBuckets added in v0.5.0

type MetricBuckets struct {
	Db *gorm.DB
}

MetricBuckets ...

func (MetricBuckets) Add added in v0.5.0

func (n MetricBuckets) Add(metric MetricBucket) (err error)

Add ...

func (MetricBuckets) CreateHypertable added in v0.5.0

func (n MetricBuckets) CreateHypertable() (err error)

CreateHypertable ...

func (MetricBuckets) DeleteById added in v0.5.0

func (n MetricBuckets) DeleteById(id int64) (err error)

DeleteById ...

func (MetricBuckets) DeleteByMetricId added in v0.5.0

func (n MetricBuckets) DeleteByMetricId(metricId int64) (err error)

DeleteByMetricId ...

func (*MetricBuckets) DeleteOldest added in v0.5.0

func (n *MetricBuckets) DeleteOldest(days int) (err error)

DeleteOldest ...

func (*MetricBuckets) Simple24HPreview added in v0.5.0

func (n *MetricBuckets) Simple24HPreview(metricId int64, optionItems []string) (list []MetricBucket, err error)

Simple24HPreview ...

func (*MetricBuckets) SimpleListByRangeType added in v0.5.0

func (n *MetricBuckets) SimpleListByRangeType(metricId int64, metricRange common.MetricRange, optionItems []string) (list []MetricBucket, err error)

SimpleListByRangeType ...

func (*MetricBuckets) SimpleListWithSoftRange added in v0.5.0

func (n *MetricBuckets) SimpleListWithSoftRange(from, to time.Time, metricId int64, optionItems []string) (list []MetricBucket, err error)

SimpleListWithSoftRange ...

type Metrics added in v0.5.0

type Metrics struct {
	Db *gorm.DB
}

Metrics ...

func (Metrics) Add added in v0.5.0

func (n Metrics) Add(metric Metric) (id int64, err error)

Add ...

func (Metrics) Delete added in v0.5.0

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

Delete ...

func (Metrics) GetById added in v0.5.0

func (n Metrics) GetById(id int64) (metric Metric, err error)

GetById ...

func (*Metrics) List added in v0.5.0

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

List ...

func (*Metrics) Search added in v0.5.0

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

Search ...q

func (Metrics) Update added in v0.5.0

func (n Metrics) Update(m Metric) (err error)

Update ...

type Permission

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

Permission ...

func (*Permission) TableName

func (m *Permission) TableName() string

TableName ...

type Permissions

type Permissions struct {
	Db *gorm.DB
}

Permissions ...

func (Permissions) Add

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

Add ...

func (Permissions) Delete

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

Delete ...

func (Permissions) GetAllPermissions

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

GetAllPermissions ...

type Plugin added in v0.5.0

type Plugin struct {
	Name     string `gorm:"primary_key"`
	Version  string
	Enabled  bool
	System   bool
	Actor    bool
	Settings json.RawMessage `gorm:"type:jsonb;not null"`
}

Plugin ...

func (Plugin) TableName added in v0.5.0

func (d Plugin) TableName() string

TableName ...

type Plugins added in v0.5.0

type Plugins struct {
	Db *gorm.DB
}

Plugins ...

func (Plugins) Add added in v0.5.0

func (n Plugins) Add(plugin Plugin) (err error)

Add ...

func (Plugins) CreateOrUpdate added in v0.5.0

func (n Plugins) CreateOrUpdate(v Plugin) (err error)

CreateOrUpdate ...

func (Plugins) Delete added in v0.5.0

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

Delete ...

func (Plugins) GetByName added in v0.5.0

func (n Plugins) GetByName(name string) (plugin Plugin, err error)

GetByName ...

func (Plugins) List added in v0.5.0

func (n Plugins) List(limit, offset int64, orderBy, sort string) (list []Plugin, total int64, err error)

List ...

func (Plugins) Search added in v0.5.0

func (n Plugins) Search(query string, limit, offset int64) (list []Plugin, total int64, err error)

Search ...

func (Plugins) Update added in v0.5.0

func (n Plugins) Update(m Plugin) (err error)

Update ...

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
}

Role ...

func (*Role) TableName

func (m *Role) TableName() string

TableName ...

type Roles

type Roles struct {
	Db *gorm.DB
}

Roles ...

func (Roles) Add

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

Add ...

func (Roles) Delete

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

Delete ...

func (Roles) GetByName

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

GetByName ...

func (*Roles) List

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

List ...

func (*Roles) RelData

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

RelData ...

func (*Roles) Search

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

Search ...

func (Roles) Update

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

Update ...

type RunHistory added in v0.5.0

type RunHistory struct {
	Db *gorm.DB
}

RunHistory ...

func (RunHistory) Add added in v0.5.0

func (n RunHistory) Add(story *RunStory) (id int64, err error)

Add ...

func (*RunHistory) List added in v0.5.0

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

List ...

func (RunHistory) Update added in v0.5.0

func (n RunHistory) Update(m *RunStory) (err error)

Update ...

type RunStory added in v0.5.0

type RunStory struct {
	Id    int64 `gorm:"primary_key"`
	Start time.Time
	End   *time.Time
}

RunStory ...

func (*RunStory) TableName added in v0.5.0

func (d *RunStory) TableName() string

TableName ...

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
}

Script ...

func (*Script) TableName

func (d *Script) TableName() string

TableName ...

type Scripts

type Scripts struct {
	Db *gorm.DB
}

Scripts ...

func (Scripts) Add

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

Add ...

func (Scripts) Delete

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

Delete ...

func (Scripts) GetById

func (n Scripts) GetById(scriptId int64) (script *Script, err error)

GetById ...

func (Scripts) GetByName added in v0.5.0

func (n Scripts) GetByName(name string) (script *Script, err error)

GetByName ...

func (*Scripts) List

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

List ...

func (*Scripts) Search

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

Search ...

func (Scripts) Update

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

Update ...

type Storage added in v0.4.0

type Storage struct {
	Name      string          `gorm:"primary_key"`
	Value     json.RawMessage `gorm:"type:jsonb;not null"`
	UpdatedAt time.Time
	CreatedAt time.Time
}

Storage ...

func (*Storage) TableName added in v0.4.0

func (s *Storage) TableName() string

TableName ...

type Storages added in v0.4.0

type Storages struct {
	Db *gorm.DB
}

Storages ...

func (*Storages) CreateOrUpdate added in v0.4.0

func (s *Storages) CreateOrUpdate(v Storage) (err error)

CreateOrUpdate ...

func (*Storages) Delete added in v0.4.0

func (s *Storages) Delete(name string) (err error)

Delete ...

func (*Storages) GetByName added in v0.4.0

func (s *Storages) GetByName(name string) (v Storage, err error)

GetByName ...

func (*Storages) Search added in v0.4.0

func (s *Storages) Search(query string, limit, offset int) (list []Storage, total int64, err error)

Search ...

type Task added in v0.5.0

type Task struct {
	Id          int64 `gorm:"primary_key"`
	Name        string
	Description string
	Enabled     bool
	Condition   common.ConditionType
	Conditions  []*Condition
	Triggers    []*Trigger
	Actions     []*Action
	AreaId      *int64
	Area        *Area
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

Task ...

func (*Task) TableName added in v0.5.0

func (d *Task) TableName() string

TableName ...

type Tasks added in v0.5.0

type Tasks struct {
	Db *gorm.DB
}

Tasks ...

func (Tasks) Add added in v0.5.0

func (n Tasks) Add(task *Task) (id int64, err error)

Add ...

func (Tasks) Delete added in v0.5.0

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

Delete ...

func (Tasks) Disable added in v0.5.3

func (n Tasks) Disable(id int64) (err error)

Disable ...

func (Tasks) Enable added in v0.5.3

func (n Tasks) Enable(id int64) (err error)

Enable ...

func (Tasks) GetAllEnabled added in v0.5.0

func (n Tasks) GetAllEnabled() (list []*Task, err error)

GetAllEnabled ...

func (Tasks) GetById added in v0.5.0

func (n Tasks) GetById(taskId int64) (task *Task, err error)

GetById ...

func (*Tasks) List added in v0.5.0

func (n *Tasks) List(limit, offset int64, orderBy, sort string, onlyEnabled bool) (list []*Task, total int64, err error)

List ...

func (*Tasks) Search added in v0.5.0

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

Search ...

func (Tasks) Update added in v0.5.0

func (n Tasks) Update(m *Task) (err error)

Update ...

type TelegramChat added in v0.5.0

type TelegramChat struct {
	EntityId  common.EntityId
	ChatId    int64
	Username  string
	CreatedAt time.Time
}

TelegramChat ...

func (*TelegramChat) TableName added in v0.5.0

func (d *TelegramChat) TableName() string

TableName ...

type TelegramChats added in v0.5.0

type TelegramChats struct {
	Db *gorm.DB
}

TelegramChats ...

func (TelegramChats) Add added in v0.5.0

func (n TelegramChats) Add(ch TelegramChat) (err error)

Add ...

func (TelegramChats) Delete added in v0.5.0

func (n TelegramChats) Delete(entityId common.EntityId, chatId int64) (err error)

Delete ...

func (*TelegramChats) List added in v0.5.0

func (n *TelegramChats) List(limit, offset int64, orderBy, sort string, entityId common.EntityId) (list []TelegramChat, total int64, err error)

List ...

type Template added in v0.0.17

type Template struct {
	Name        string `gorm:"primary_key"`
	Description string
	Content     string
	Status      string
	Type        string
	ParentName  *string `gorm:"column:parent"`
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

Template ...

func (*Template) TableName added in v0.0.17

func (d *Template) TableName() string

TableName ...

type TemplateTree added in v0.0.17

type TemplateTree struct {
	Name        string          `json:"name"`
	Description string          `json:"description"`
	Status      string          `json:"status"`
	Nodes       []*TemplateTree `json:"nodes"`
}

TemplateTree ...

type Templates added in v0.0.17

type Templates struct {
	Db *gorm.DB
}

Templates ...

func (Templates) Create added in v0.0.17

func (n Templates) Create(tpl *Template) (err error)

Create ...

func (Templates) Delete added in v0.0.17

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

Delete ...

func (Templates) GetByName added in v0.0.17

func (n Templates) GetByName(name, itemType string) (*Template, error)

GetByName ...

func (Templates) GetItemsSortedList added in v0.0.17

func (n Templates) GetItemsSortedList() (count int64, newItems []string, err error)

GetItemsSortedList ...

func (Templates) GetItemsTree added in v0.0.17

func (n Templates) GetItemsTree() (tree []*TemplateTree, err error)

GetItemsTree ...

func (Templates) GetList added in v0.0.17

func (n Templates) GetList(templateType string) ([]*Template, error)

GetList ...

func (*Templates) Search added in v0.0.17

func (n *Templates) Search(query string, limit, offset int) (items []*Template, total int64, err error)

Search ...

func (Templates) Update added in v0.0.17

func (n Templates) Update(m *Template) error

Update ...

func (Templates) UpdateItemsTree added in v0.0.17

func (n Templates) UpdateItemsTree(tree []*TemplateTree, parent string) error

UpdateItemsTree ...

func (Templates) UpdateOrCreate added in v0.0.17

func (n Templates) UpdateOrCreate(tpl *Template) (err error)

UpdateOrCreate ...

func (Templates) UpdateStatus added in v0.0.17

func (n Templates) UpdateStatus(m *Template) error

UpdateStatus ...

type Trigger added in v0.5.0

type Trigger struct {
	Id         int64 `gorm:"primary_key"`
	Name       string
	Task       *Task
	TaskId     int64
	Entity     *Entity
	EntityId   *common.EntityId
	Script     *Script
	ScriptId   int64
	PluginName string
	Payload    string
}

Trigger ...

func (*Trigger) TableName added in v0.5.0

func (d *Trigger) TableName() string

TableName ...

type Triggers added in v0.5.0

type Triggers struct {
	Db *gorm.DB
}

Triggers ...

func (Triggers) DeleteByTaskId added in v0.5.0

func (n Triggers) DeleteByTaskId(id int64) (err error)

DeleteByTaskId ...

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"`
}

User ...

func (*User) TableName

func (u *User) TableName() string

TableName ...

type UserMeta

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

UserMeta ...

func (*UserMeta) TableName

func (m *UserMeta) TableName() string

TableName ...

type UserMetas

type UserMetas struct {
	Db *gorm.DB
}

UserMetas ...

func (*UserMetas) UpdateOrCreate

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

UpdateOrCreate ...

type Users

type Users struct {
	Db *gorm.DB
}

Users ...

func (*Users) Add

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

Add ...

func (*Users) ClearResetPassToken

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

ClearResetPassToken ...

func (*Users) ClearToken

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

ClearToken ...

func (*Users) Delete

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

Delete ...

func (*Users) GetByAuthenticationToken

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

GetByAuthenticationToken ...

func (*Users) GetByEmail

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

GetByEmail ...

func (*Users) GetById

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

GetById ...

func (*Users) GetByNickname added in v0.2.0

func (u *Users) GetByNickname(nickname string) (user *User, err error)

GetByNickname ...

func (*Users) GetByResetPassToken

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

GetByResetPassToken ...

func (*Users) List

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

List ...

func (*Users) NewResetPassToken

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

NewResetPassToken ...

func (*Users) Update

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

Update ...

func (*Users) UpdateAuthenticationToken

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

UpdateAuthenticationToken ...

type Variable

type Variable struct {
	Name      string `gorm:"primary_key"`
	Value     string
	System    bool
	EntityId  *common.EntityId
	CreatedAt time.Time
	UpdatedAt time.Time
}

Variable ...

func (*Variable) TableName

func (d *Variable) TableName() string

TableName ...

type Variables

type Variables struct {
	Db *gorm.DB
}

Variables ...

func (Variables) Add

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

Add ...

func (*Variables) CreateOrUpdate added in v0.5.0

func (n *Variables) CreateOrUpdate(v Variable) (err error)

CreateOrUpdate ...

func (Variables) Delete

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

Delete ...

func (Variables) GetAllSystem added in v0.6.0

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

GetAllSystem ...

func (Variables) GetByName

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

GetByName ...

func (*Variables) List

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

List ...

func (Variables) Update

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

Update ...

type Zigbee2mqtt added in v0.1.0

type Zigbee2mqtt struct {
	Id                int64 `gorm:"primary_key"`
	Name              string
	Login             string
	Devices           []*Zigbee2mqttDevice
	EncryptedPassword string
	PermitJoin        bool
	BaseTopic         string
	CreatedAt         time.Time
	UpdatedAt         time.Time
}

Zigbee2mqtt ...

func (*Zigbee2mqtt) TableName added in v0.1.0

func (m *Zigbee2mqtt) TableName() string

TableName ...

type Zigbee2mqttDevice added in v0.1.0

type Zigbee2mqttDevice struct {
	Id            string `gorm:"primary_key"`
	Zigbee2mqtt   *Zigbee2mqtt
	Zigbee2mqttId int64
	Name          string
	Type          string
	Model         string
	Description   string
	Manufacturer  string
	Status        string
	Functions     pq.StringArray  `gorm:"type:varchar(100)[]"`
	Payload       json.RawMessage `gorm:"type:jsonb;not null"`
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

Zigbee2mqttDevice ...

func (*Zigbee2mqttDevice) TableName added in v0.1.0

func (m *Zigbee2mqttDevice) TableName() string

TableName ...

type Zigbee2mqttDevices added in v0.1.0

type Zigbee2mqttDevices struct {
	Db *gorm.DB
}

Zigbee2mqttDevices ...

func (Zigbee2mqttDevices) Add added in v0.1.0

func (z Zigbee2mqttDevices) Add(v *Zigbee2mqttDevice) (err error)

Add ...

func (Zigbee2mqttDevices) Delete added in v0.1.0

func (z Zigbee2mqttDevices) Delete(id string) (err error)

Delete ...

func (Zigbee2mqttDevices) GetById added in v0.1.0

func (z Zigbee2mqttDevices) GetById(id string) (v *Zigbee2mqttDevice, err error)

GetById ...

func (*Zigbee2mqttDevices) List added in v0.1.0

func (z *Zigbee2mqttDevices) List(limit, offset int64) (list []*Zigbee2mqttDevice, total int64, err error)

List ...

func (*Zigbee2mqttDevices) ListByBridgeId added in v0.5.2

func (z *Zigbee2mqttDevices) ListByBridgeId(bridgeId, limit, offset int64) (list []*Zigbee2mqttDevice, total int64, err error)

ListByBridgeId ...

func (*Zigbee2mqttDevices) Search added in v0.1.0

func (z *Zigbee2mqttDevices) Search(query string, limit, offset int64) (list []*Zigbee2mqttDevice, total int64, err error)

Search ...

func (Zigbee2mqttDevices) Update added in v0.1.0

func (z Zigbee2mqttDevices) Update(m *Zigbee2mqttDevice) (err error)

Update ...

type Zigbee2mqtts added in v0.1.0

type Zigbee2mqtts struct {
	Db *gorm.DB
}

Zigbee2mqtts ...

func (Zigbee2mqtts) Add added in v0.1.0

func (z Zigbee2mqtts) Add(v *Zigbee2mqtt) (id int64, err error)

Add ...

func (Zigbee2mqtts) Delete added in v0.1.0

func (z Zigbee2mqtts) Delete(id int64) (err error)

Delete ...

func (Zigbee2mqtts) GetById added in v0.1.0

func (z Zigbee2mqtts) GetById(id int64) (v *Zigbee2mqtt, err error)

GetById ...

func (*Zigbee2mqtts) GetByLogin added in v0.1.0

func (z *Zigbee2mqtts) GetByLogin(login string) (bridge *Zigbee2mqtt, err error)

GetByLogin ...

func (*Zigbee2mqtts) List added in v0.1.0

func (z *Zigbee2mqtts) List(limit, offset int64) (list []*Zigbee2mqtt, total int64, err error)

List ...

func (Zigbee2mqtts) Update added in v0.1.0

func (z Zigbee2mqtts) Update(m *Zigbee2mqtt) (err error)

Update ...

Jump to

Keyboard shortcuts

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