models

package
v0.0.0-...-471b1d4 Latest Latest
Warning

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

Go to latest
Published: May 27, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseModel

type BaseModel interface {
	FindById(id uint) (interface{}, error)
}

type Media

type Media struct {
	gorm.Model
	ModelID   uint   `json:"model_id,omitempty" json:"model_id"`
	ModelType string `json:"model_type,omitempty" json:"model_type"`
	FileName  string `json:"file_name,omitempty" json:"file_name"`
	MimeType  string `json:"mime_type,omitempty" json:"mime_type"`
}

func (*Media) Delete

func (u *Media) Delete(id uint) error

func (*Media) Get

func (u *Media) Get(*Media) []Media

func (*Media) Save

func (u *Media) Save() (*Media, error)

func (*Media) Update

func (u *Media) Update() (*Media, error)

type Reservation

type Reservation struct {
	gorm.Model
	User      User
	UserID    uint `json:"user_id,omitempty"`
	Room      Room
	RoomID    uint      `json:"room_id,omitempty"`
	StartDate time.Time `json:"start_date" json:"start_date"`
	EndDate   time.Time `json:"end_date" json:"end_date"`
	Price     float32   `json:"price" json:"price,omitempty"`
	Total     float32   `json:"total" json:"total,omitempty"`
}

func (*Reservation) Delete

func (u *Reservation) Delete(id uint) error

func (*Reservation) Get

func (u *Reservation) Get(*Reservation) []Reservation

func (*Reservation) Save

func (u *Reservation) Save() (*Reservation, error)

func (*Reservation) Update

func (u *Reservation) Update() (*Reservation, error)

type Review

type Review struct {
	gorm.Model
	Reservation   Reservation
	ReservationID uint
	Rating        uint8
	Comment       string
}

func (*Review) Delete

func (u *Review) Delete(id uint) error

func (*Review) Get

func (u *Review) Get(*Review) []Review

func (*Review) Save

func (u *Review) Save() (*Review, error)

func (*Review) Update

func (u *Review) Update() (*Review, error)

type Room

type Room struct {
	gorm.Model
	RoomName       string    `json:"room_name,omitempty"`
	HomeType       string    `json:"home_type,omitempty"`
	RoomType       string    `json:"room_type,omitempty"`
	TotalOccupancy uint8     `gorm:"default:1" json:"total_occupancy,omitempty"`
	TotalBedrooms  uint8     `gorm:"default:1" json:"total_bedrooms,omitempty"`
	Summary        string    `gorm:"size:255" json:"summary,omitempty"`
	Address        string    `gorm:"size:255" json:"address,omitempty"`
	HasTV          *bool     `gorm:"default:false" json:"has_tv,omitempty"`
	HasKitchen     *bool     `gorm:"default:false" json:"has_kitchen,omitempty"`
	HasAirCon      *bool     `gorm:"default:false" json:"has_air_con,omitempty"`
	HasHeating     *bool     `gorm:"default:false" json:"has_heating,omitempty"`
	HasInternet    *bool     `gorm:"default:false" json:"has_internet,omitempty"`
	Price          float32   `json:"price,omitempty"`
	PublishedAt    time.Time `json:"published_at,omitempty"`
	Latitude       float32   `gorm:"default:0" json:"latitude,omitempty"`
	Longitude      float32   `gorm:"default:0" json:"longitude,omitempty"`
	UserID         uint
	User           User
	Reservation    []Reservation
}

func (*Room) Delete

func (u *Room) Delete(id uint) error

func (*Room) Get

func (u *Room) Get(*Room) []Room

func (*Room) Save

func (u *Room) Save() (*Room, error)

func (*Room) Update

func (u *Room) Update() (*Room, error)

type User

type User struct {
	gorm.Model
	Password        string `gorm:"size:255;not null;omitempty" json:"-"`
	Email           string `gorm:"size:255;not null;unique;"`
	EmailVerifiedAt time.Time
	Reservations    *[]Reservation
	Rooms           *[]Room
	Details         *UserDetails
}

func FindUserByEmail

func FindUserByEmail(email string) (User, error)

func FindUserById

func FindUserById(id uint) (User, error)

func FindUserByUsername

func FindUserByUsername(username string) (User, error)

func (*User) BeforeSave

func (user *User) BeforeSave(*gorm.DB) error

func (*User) Save

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

func (*User) ValidatePassword

func (user *User) ValidatePassword(password string) error

type UserDetails

type UserDetails struct {
	gorm.Model
	UserID        uint   `gorm:"omitempty;unique;not null" json:"user_id"`
	FirstName     string `gorm:"size:255;not null;omitempty" json:"first_name"`
	LastName      string `gorm:"size:255;not null;omitempty" json:"last_name"`
	PhoneNumber   string `gorm:"size:255;not null;omitempty" json:"phone_number"`
	Description   string `gorm:"type:text;size:500;not null;omitempty" json:"description"`
	ProfileImage  string `gorm:"size:255;omitempty" json:"profile_image"`
	RememberToken string `gorm:"size:255;omitempty" json:"-"`
}

func (*UserDetails) Delete

func (u *UserDetails) Delete(id uint) error

func (*UserDetails) Get

func (u *UserDetails) Get(*UserDetails) []UserDetails

func (*UserDetails) Save

func (u *UserDetails) Save() (*UserDetails, error)

func (*UserDetails) Update

func (u *UserDetails) Update() (*UserDetails, error)

Jump to

Keyboard shortcuts

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