models

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package models @author <chengjiang@buffalo-robot.com> @date 2023/2/3 @note

Package models @author <chengjiang@buffalo-robot.com> @date 2023/2/3 @note

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionCard

type ActionCard struct {
	Title       string
	Text        string
	Orientation int32
	Btns        []*ActionCardBtn
}

func (*ActionCard) Scan

func (card *ActionCard) Scan(value interface{}) error

func (ActionCard) Value

func (b ActionCard) Value() (driver.Value, error)

type ActionCardBtn

type ActionCardBtn struct {
	Title     string
	ActionURL string
}

type BaseModel

type BaseModel struct {
	ID        int64       `db:"column:id;type:bigint(20);is not null;primarykey;"`
	CreatedBy int64       `db:"column:创建人;type:bigint(20);"`
	CreatedAt *ztime.Time `db:"column:创建时间;type:datetime;"`
	UpdatedBy int64       `db:"column:修改人;type:bigint(20);"`
	UpdatedAt *ztime.Time `db:"column:修改时间;type:datetime;"`
	DeletedBy int64       `db:"column:删除人;type:bigint(20);"`
	DeletedAt *ztime.Time `db:"column:删除时间;type:datetime;"`
}

type Message

type Message struct {
	BaseModel
	From        int64       `db:"column:来源用户的ID;type:bigint(20);is not null;index"`
	FromName    string      `db:"column:来源用户姓名;type:varchar(20);"`
	ToSessionID int64       `db:"column:发送的会话ID;type:bigint(20);is not null;index"`
	Content     string      `db:"column:文本内容;type:varchar(5000)"`
	ContentType int32       `db:"column:消息内容;type:int;"`
	Url         string      `db:"column:静态资源路径;type:varchar(5000)"`
	Card        *ActionCard `db:"column:操作面板;type:varchar(5000)"`
}

func (*Message) TableComment

func (t *Message) TableComment() string

func (*Message) TableName

func (t *Message) TableName() string

type NotifyRobot

type NotifyRobot struct {
	BaseModel
	Name        string          `db:"column:机器人姓名;type:varchar(20)"`
	SessionSet  *bmodels.BitMap `db:"column:所加入的会话集合;type:varchar(5000)"`
	Type        int32           `db:"column:机器人类型;type:int;"`
	Description string          `db:"column:机器人描述及其作用;type:varchar(500)"`
}

func (*NotifyRobot) TableComment

func (t *NotifyRobot) TableComment() string

func (*NotifyRobot) TableName

func (t *NotifyRobot) TableName() string

type Plugins

type Plugins struct {
	BaseModel
	PluginName    string `db:"column:插件名;type:varchar(50)"`
	PluginURL     string `db:"column:插件地址;type:varchar(500)"`
	PluginIconURL string `db:"column:插件ICON地址;type:varchar(500)"`
}

func (*Plugins) TableComment

func (t *Plugins) TableComment() string

func (*Plugins) TableName

func (t *Plugins) TableName() string

type Session

type Session struct {
	BaseModel
	SessionName     string          `db:"column:会话名;type:varchar(5000)"`
	UserIDSet       *bmodels.BitMap `db:"column:会话用户;type:varchar(5000)"`
	EndTime         *time.Time      `db:"column:会话结束时间;type:datetime"`
	LastMessageTime *time.Time      `db:"column:最后一次消息时间;type:dateTime"`
	MessageID       int64           `db:"column:最后一次消息的ID;type:bigint"`
	Type            int32           `db:"column:会话类型;type:int;"`
	SessionAvatar   string          `db:"column:会话头像;type:varchar(500);"`
}

func (*Session) GetLastSessionTime

func (s *Session) GetLastSessionTime() string

func (*Session) GetSessionStatus

func (s *Session) GetSessionStatus() int32

func (*Session) TableComment

func (t *Session) TableComment() string

func (*Session) TableName

func (t *Session) TableName() string

type SystemNotifyMessage

type SystemNotifyMessage struct {
	BaseModel
	From        int64          `db:"column:来源系统用户的ID;type:bigint(20);is not null;index"`
	FromName    string         `db:"column:来源系统用户姓名;type:varchar(20);"`
	ToSessionID int64          `db:"column:发送的会话ID;type:bigint(20);is not null;index"`
	Content     string         `db:"column:文本内容;type:varchar(5000)"`
	ContentType int32          `db:"column:消息内容;type:int;"`
	Url         string         `db:"column:静态资源路径;type:varchar(500)"`
	Card        *ActionCard    `db:"column:操作面板;type:varchar(5000)"`
	IsReadIdSet *models.BitMap `db:"column:已读用户集合;type:varchar(5000)"`
}

func (*SystemNotifyMessage) TableComment

func (t *SystemNotifyMessage) TableComment() string

func (*SystemNotifyMessage) TableName

func (t *SystemNotifyMessage) TableName() string

type UsersSession

type UsersSession struct {
	BaseModel
	UserID          int64           `db:"column:用户ID;type:bigint(20);index"`
	ValidSessionSet *bmodels.BitMap `db:"column:有效的会话集合;type:varchar(5000)"`
	EndSessionSet   *bmodels.BitMap `db:"column:无效的会话集合;type:varchar(5000)"`
}

func (*UsersSession) TableComment

func (t *UsersSession) TableComment() string

func (*UsersSession) TableName

func (t *UsersSession) TableName() string

Directories

Path Synopsis
bris

Jump to

Keyboard shortcuts

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