entity

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseEntity

type BaseEntity struct {
	CreatedBy string         `json:"createdBy,omitempty" gorm:"column:sys_created_by;size:255" `
	CreatedAt *time.Time     `json:"createdAt,omitempty" gorm:"column:sys_created_at"`
	UpdatedBy string         `json:"updatedBy,omitempty" gorm:"column:sys_updated_by;size:255"`
	UpdatedAt *time.Time     `json:"updatedAt,omitempty" gorm:"column:sys_updated_at"`
	DeletedBy string         `json:"deletedBy,omitempty" gorm:"column:sys_deleted_by;size:255"`
	DeletedAt gorm.DeletedAt `json:"deletedAt,omitempty" gorm:"column:deleted_at;index:idx_delete_at"`
}

BaseEntity represent Base Entity

type EmailEntity

type EmailEntity struct {
	ID uint64 `json:"ID" gorm:"primary_key;column:id"`

	UUID       string              `json:"uuid" gorm:"column:uuid;size:255;unique;not null"`
	TemplateID uint64              `json:"templateID" gorm:"column:template_id;"`
	Template   EmailTemplateEntity `json:"user" gorm:"ForeignKey:TemplateID;AssociationForeignKey:ID;"`

	From     string `json:"from" gorm:"column:from;size:255"`
	FromName string `json:"fromName" gorm:"column:from_name;size:255"`
	To       string `json:"to" gorm:"column:to;size:255"`
	ToName   string `json:"toName" gorm:"column:to_name;size:255"`
	CC       string `json:"cc" gorm:"column:cc;size:500"`
	BCC      string `json:"bcc" gorm:"column:bcc;size:500"`
	Subject  string `json:"subject" gorm:"column:subject;size:500"`
	Body     []byte `json:"body" gorm:"column:body;"`
	Status   string `json:"status" gorm:"column:status;size:100"`

	SentBy string `json:"sentBy" gorm:"column:sent_by;size:255"`

	BaseEntity
}

EmailEntity represent Email Entity

func (*EmailEntity) TableName

func (t *EmailEntity) TableName() string

TableName get real database table name

type EmailTemplateEntity

type EmailTemplateEntity struct {
	ID uint64 `json:"ID" gorm:"primary_key;column:id"`

	UUID             string `json:"uuid" gorm:"column:uuid;size:255;unique;not null"`
	Code             string `json:"code" gorm:"column:code;size:100;unique;not null"`
	Name             string `json:"name" gorm:"column:name;size:255;not null"`
	IsActive         bool   `json:"isActive" gorm:"column:is_active;index"`
	EmailFormat      string `json:"emailFormat" gorm:"column:email_format;size:10;not null"`
	DefaultVersionID uint64 `json:"defaultVersionID" gorm:"column:default_version_id;not null"`

	BaseEntity
}

EmailTemplateEntity represent EmailTemplate Entity

func (*EmailTemplateEntity) TableName

func (t *EmailTemplateEntity) TableName() string

TableName get real database table name

type EmailTemplateVersionEntity

type EmailTemplateVersionEntity struct {
	ID uint64 `json:"ID" gorm:"primary_key;column:id"`

	Version    string `json:"version" gorm:"column:version;size:100;index:idx_version,unique;not null"`
	SubjectTpl string `json:"subjectTpl" gorm:"column:subject_tpl;size:255;not null"`
	BodyTpl    string `json:"bodyTpl" gorm:"column:body_tpl"`

	EmailTemplateID uint64              `json:"emailTemplateID" gorm:"column:email_template_id;index:idx_version,unique;not null"`
	EmailTemplate   EmailTemplateEntity `json:"emailTemplate" gorm:"ForeignKey:EmailTemplateID;AssociationForeignKey:ID;"`

	BaseEntity
}

EmailTemplateVersionEntity represent EmailTemplateVersion Entity

func (*EmailTemplateVersionEntity) TableName

func (t *EmailTemplateVersionEntity) TableName() string

TableName get real database table name

Jump to

Keyboard shortcuts

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