models

package
v0.0.0-...-3cf2f40 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckRoleExists

func CheckRoleExists(member *discordgo.Member, role string) bool

Types

type AssetPackages

type AssetPackages struct {
	Id               int64     `xorm:"'id' pk autoincr notnull"`
	AssetID          string    `xorm:"'asset_id' not null index(par_ind) VARCHAR(50)"`
	AssetApiKey      string    `xorm:"'asset_apikey' unique VARCHAR(30)"`
	AssetName        string    `xorm:"'asset_name' VARCHAR(75)"`
	AssetVersion     string    `xorm:"'asset_version' VARCHAR(75)"`
	AssetReplaced    bool      `xorm:"'asset_replaced' NOT NULL DEFAULT 0"`
	AssetReplaceDate time.Time `xorm:"'asset_replace_date'"`
	Purdate          time.Time `xorm:"'purdate'"`
	Verifydate       time.Time `xorm:"'verifydate' created"`
}

type AssetPackagesDataAccessObject

type AssetPackagesDataAccessObject struct{}
var AssetPackagesDAO *AssetPackagesDataAccessObject

func (*AssetPackagesDataAccessObject) TableName

func (p *AssetPackagesDataAccessObject) TableName() string

type AvailableRoles

type AvailableRoles struct {
	Roles discordgo.Roles
}

type DiscordRoles

type DiscordRoles struct {
	Id       int64
	RoleID   string `xorm:"'role_id' not null index(par_ind) VARCHAR(50)"`
	RoleName string `xorm:"'role_name' unique VARCHAR(30)"`
}

func (*DiscordRoles) TableName

func (p *DiscordRoles) TableName() string

type InvoiceDataAccessObject

type InvoiceDataAccessObject struct{}
var InvoiceDAO *InvoiceDataAccessObject

func (*InvoiceDataAccessObject) AddInvoice

func (i *InvoiceDataAccessObject) AddInvoice(user *VerifiedUsers, packages *UserPackages) (bool, string)

func (*InvoiceDataAccessObject) CheckInvoice

func (i *InvoiceDataAccessObject) CheckInvoice(invoice string) bool

func (*InvoiceDataAccessObject) VerifyInvoice

func (i *InvoiceDataAccessObject) VerifyInvoice(invoiceNum string, assetChoice string) (bool, string, *Invoices)

--- Using asset store API, verify that the provided invoice was a valid purchase -----------------------------------------------------------------

type Invoices

type Invoices struct {
	PriceExvat   string    `json:"price_exvat"`
	Downloaded   string    `json:"downloaded"`
	Date         time.Time `json:"date"`
	Quantity     string    `json:"quantity"`
	Reason       string    `json:"reason"`
	OtherLicense string    `json:"other_license"`
	Package      string    `json:"package"`
	Currency     string    `json:"currency"`
	Refunded     string    `json:"refunded"`
	Invoice      string    `json:"invoice"`
}

type PermissionDataAccessObject

type PermissionDataAccessObject struct{}
var PermissionDAO *PermissionDataAccessObject

func (*PermissionDataAccessObject) AddRoles

func (p *PermissionDataAccessObject) AddRoles(lc LocalContext, asset string) (bool, string)

type UserPackages

type UserPackages struct {
	Id         int64     `xorm:"'id' index(fk_verified_users_id_idx) INT(10)"`
	Username   string    `xorm:"'username' not null index(par_ind) VARCHAR(50)"`
	Invoice    string    `xorm:"'invoice' unique VARCHAR(15)"`
	Packages   string    `xorm:"'packages' VARCHAR(75)"`
	Purdate    time.Time `xorm:"'purdate'"`
	Verifydate time.Time `xorm:"'verifydate' created"`
}

func NewUserPackages

func NewUserPackages(user *VerifiedUsers, invoice string, packages string, purdate time.Time) *UserPackages

type UserPackagesDataAccessObject

type UserPackagesDataAccessObject struct{}
var UserPackagesDAO *UserPackagesDataAccessObject

func (*UserPackagesDataAccessObject) TableName

func (p *UserPackagesDataAccessObject) TableName() string

type UserPackagesDetail

type UserPackagesDetail struct {
	VerifiedUsers `xorm:"extends"`
	UserPackages  `xorm:"extends"`
}

type VerifiedUserDataAccessObject

type VerifiedUserDataAccessObject struct{}
var VerifiedUserDAO *VerifiedUserDataAccessObject

--- User data access object from outside functions ---------------------------------------------

func (*VerifiedUserDataAccessObject) AddUser

func (d *VerifiedUserDataAccessObject) AddUser(user *VerifiedUsers, di di.Container)

--- Add new user to database -------------------------------------------------------------------

func (*VerifiedUserDataAccessObject) TableName

func (d *VerifiedUserDataAccessObject) TableName() string

--- Specify table name in database -------------------------------------------------------------

type VerifiedUsers

type VerifiedUsers struct {
	Id       int64
	Username string `xorm:"'username' not null index VARCHAR(50)"`
	Email    string `xorm:"'email' VARCHAR(75)"`
}

--- User data container object -----------------------------------------------------------------

func NewVerifiedUser

func NewVerifiedUser(username string, email string) *VerifiedUsers

--- Create new user object --------------------------------------------------------------------

Jump to

Keyboard shortcuts

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