models

package
v0.0.0-...-a924e7d Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDatabase

func GetDatabase() (*gorm.DB, error)

func Migration

func Migration()

Types

type Client

type Client struct {
	ID            uint      `gorm:"primary_key" json:"id"`
	CreatedAt     time.Time `json:"created_at"`
	UpdatedAt     time.Time `json:"updated_at"`
	DiscordID     string    `json:"discord_id" gorm:"unique_index:idx_client_discord_id_guild_id"`
	UUID          string    `json:"uuid" gorm:"unique"`
	LastRequestAt time.Time `json:"last_request_at"`
	GuildID       string    `json:"guild_id" gorm:"unique_index:idx_client_discord_id_guild_id"`
}

type ClientRepository

type ClientRepository struct{}

func (*ClientRepository) Get

func (r *ClientRepository) Get(discordId string) (*Client, error)

type Creator

type Creator struct {
	ID        uint      `gorm:"primary_key" json:"id"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
	DiscordID string    `json:"discord_id" gorm:"unique_index:idx_creator_discord_id_guild_id"`
	UUID      string    `json:"uuid" gorm:"unique"`
	Requests  []Request `json:"requests"`
	GuildID   string    `json:"guild_id" gorm:"unique_index:idx_creator_discord_id_guild_id"`
}

type CreatorRepository

type CreatorRepository struct{}

func (*CreatorRepository) Create

func (r *CreatorRepository) Create(discordID, guildID string) error

func (*CreatorRepository) Get

func (r *CreatorRepository) Get(uid, guildID string) (*Creator, error)

func (*CreatorRepository) GetAll

func (r *CreatorRepository) GetAll(guildID string) ([]*Creator, error)

func (*CreatorRepository) GetByDiscordID

func (r *CreatorRepository) GetByDiscordID(discordID, guildID string) (*Creator, error)

func (*CreatorRepository) Remove

func (r *CreatorRepository) Remove(discordID, guildID string, forceDelete bool) error

type Request

type Request struct {
	ID        uint          `gorm:"primary_key" json:"id"`
	CreatedAt time.Time     `json:"created_at"`
	UpdatedAt time.Time     `json:"updated_at"`
	CreatorID uint          `json:"creator_id"`
	ClientID  uint          `json:"client_id"`
	Content   string        `json:"content"`
	Status    RequestStatus `json:"status"`
	UUID      string        `json:"uuid" gorm:"unique"`
	GuildID   string        `json:"guild_id"`
}

type RequestData

type RequestData struct {
	ID               uint      `json:"id"`
	CreatedAt        time.Time `json:"created_at"`
	UpdatedAt        time.Time `json:"updated_at"`
	CreatorDiscordID string    `json:"creator_discord_id"`
	ClientDiscordID  string    `json:"client_discord_id"`
	Content          string    `json:"content"`
	Status           int       `json:"status"`
	UUID             string    `json:"uuid" gorm:"unique"`
}

type RequestRepository

type RequestRepository struct{}

func (*RequestRepository) Create

func (r *RequestRepository) Create(creatorID uint, clientDiscordID, guildID, content string) error

func (*RequestRepository) Get

func (r *RequestRepository) Get(uid, guildID string) (*RequestData, error)

func (*RequestRepository) GetAll

func (r *RequestRepository) GetAll(uid, guildID string) ([]*RequestData, error)

func (*RequestRepository) GetRequestUserType

func (r *RequestRepository) GetRequestUserType(requestID uint, guildID, discordID string) (RequestUserType, error)

func (*RequestRepository) Remove

func (r *RequestRepository) Remove(id uint) error

func (*RequestRepository) UpdateContent

func (r *RequestRepository) UpdateContent(requestID uint, guildID, content string) error

func (*RequestRepository) UpdateStatus

func (r *RequestRepository) UpdateStatus(requestID uint, guildID string, status RequestStatus) error

type RequestStatus

type RequestStatus int
const (
	StatusRequest RequestStatus = iota
	StatusAccept
	StatusDoing
	StatusDone
	StatusCancel
)

type RequestUserType

type RequestUserType int
const (
	UserTypeCreator RequestUserType = iota
	UserTypeClient
)

Jump to

Keyboard shortcuts

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