models

package
v0.0.0-...-c45a62f Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BeforeSave

func BeforeSave(user *User) error

func CreateCampaign

func CreateCampaign(campaign *Campaign) error

func CreateOrganism

func CreateOrganism(organism *Organism) error

func CreateRecipientList

func CreateRecipientList(recipientList *RecipientsList) error

func DeleteCampaignByID

func DeleteCampaignByID(id uint64) error

func DeleteOrganismByID

func DeleteOrganismByID(id uint64) error

func DeleteRecipientsListByID

func DeleteRecipientsListByID(id uint64) error

func EditCampaignByID

func EditCampaignByID(campaign *Campaign, id uint64) error

func EditOrganismByID

func EditOrganismByID(organism *Organism, id uint64) error

func EditRecipientsListByID

func EditRecipientsListByID(recipentList *RecipientsList, id uint64) error

func FindAllUsers

func FindAllUsers() (*[]User, error)

func FindRecipientsByListId

func FindRecipientsByListId(uid uint32) (*[]Recipient, error)

func GetCampaignsToSend

func GetCampaignsToSend() []uint64

func Hash

func Hash(password string) ([]byte, error)

func InitializeDb

func InitializeDb(user string, password string, host string, name string, port int)

func MakeMigrations

func MakeMigrations()

func UpdateToken

func UpdateToken(token string) error

func ValidateUser

func ValidateUser(user *User, action string) error

func VerifyPassword

func VerifyPassword(hashedPassword, password string) error

Types

type Campaign

type Campaign struct {
	ID               uint64    `gorm:"primary_key"`
	Name             string    `gorm:"size:255"`
	DateCreated      time.Time `gorm:"default:NULL"`
	DateStart        time.Time
	OrganismId       uint64
	Subject          string `gorm:"size:255"`
	Content          string `gorm:"size:1023"`
	RecipientsListId uint64
	IsDone           bool `gorm:"default:false"`
}

func FindCampaignByID

func FindCampaignByID(uid uint64) (Campaign, error)

func FindCampaigns

func FindCampaigns() ([]Campaign, error)

func FindCampaignsByOrganismID

func FindCampaignsByOrganismID(id uint64) ([]Campaign, error)

type Organism

type Organism struct {
	ID   uint64 `gorm:"primary_key"`
	Name string `gorm:"size:255"`
}

func FindOrganismByID

func FindOrganismByID(uid uint64) (Organism, error)

func FindOrganisms

func FindOrganisms() ([]Organism, error)

type Recipient

type Recipient struct {
	ID               uint64 `gorm: "primary_key"`
	Name             string `gorm:"size:255"`
	Email            string `gorm:"size:255"`
	RecipientsListID uint64
}

func CreateRecipient

func CreateRecipient(recipient *Recipient) (*Recipient, error)

func DeleteRecipientByID

func DeleteRecipientByID(uid uint32) (*Recipient, error)

func EditrecipientByID

func EditrecipientByID(recipient Recipient) (*Recipient, error)

func FindRecipientByID

func FindRecipientByID(uid uint32) (*Recipient, error)

type RecipientsList

type RecipientsList struct {
	ID         uint64 `gorm: "primary_key"`
	Name       string `gorm:"size:255"`
	Recipients []Recipient
	OrganismId uint64
}

func FindRecipientsList

func FindRecipientsList() ([]RecipientsList, error)

func FindRecipientsListByID

func FindRecipientsListByID(uid uint64) (RecipientsList, error)

func FindRecipientsListsByOrganismID

func FindRecipientsListsByOrganismID(id uint64) ([]RecipientsList, error)

type Token

type Token struct {
	ID        uint64    `gorm:"primary_key"`
	Token     string    `gorm:"size:255"`
	ExpiresAt time.Time `gorm:"default:NULL ON UPDATE CURRENT_TIMESTAMP"`
	Revoked   bool      `gorm:"default:FALSE"`
	UserId    uint64
}

func CreateTokenFromUser

func CreateTokenFromUser(user *User) (*Token, error)

func FindTokenByToken

func FindTokenByToken(token string) (*Token, error)

func FindTokenByUserID

func FindTokenByUserID(uid uint64) (*Token, error)

type User

type User struct {
	ID         uint64 `gorm:"primary_key"`
	Name       string `gorm:"size:255"`
	Password   string `gorm:"size:255"`
	Email      string `gorm:"size:255; unique"`
	Admin      bool   `gorm:"default: false"`
	OrganismId uint64
}

func CreateUser

func CreateUser(user *User) (*User, error)

func DeleteUserByID

func DeleteUserByID(id uint64) (User, error)

func EditUserByID

func EditUserByID(user *User) (*User, error)

func FindUserByEmail

func FindUserByEmail(email string) (*User, error)

func FindUserByID

func FindUserByID(uid uint64) (*User, error)

func FindUsersByOrganismID

func FindUsersByOrganismID(id uint64) ([]User, error)

Jump to

Keyboard shortcuts

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