models

package
v0.0.0-...-246f41c Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2022 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Categoria

type Categoria struct {
	gorm.Model
	ID          uint64     `json:"ID" gorm:"primaryKey"`
	CategoriaID *uint64    `json:"CategoriaID"`
	Categoria   *Categoria `json:"Categoria"`
	Nombre      string     `json:"Nombre" gorm:"not null"`
}

func (*Categoria) Validate

func (Categoria *Categoria) Validate() error

type Ciudad

type Ciudad struct {
	gorm.Model
	ID       uint64 `json:"ID" gorm:"primaryKey"`
	RegionID uint64 `json:"RegionID"`
	Region   Region `json:"Region"`
	Nombre   string `json:"Nombre" gorm:"unique;not null"`
}

func (*Ciudad) Validate

func (ciudad *Ciudad) Validate() error

type Comuna

type Comuna struct {
	gorm.Model
	ID       uint64 `json:"ID" gorm:"primaryKey"`
	CiudadID uint64 `json:"CiudadID"`
	Ciudad   Ciudad `json:"Ciudad"`
	Nombre   string `json:"Nombre" gorm:"unique;not null"`
}

func (*Comuna) Validate

func (comuna *Comuna) Validate() error

type Dia

type Dia struct {
	gorm.Model
	ID     uint64 `json:"ID" gorm:"primaryKey"`
	Nombre string `json:"Nombre" gorm:"unique;size:9;not null"`
}

func (*Dia) Validate

func (dia *Dia) Validate() error

type Especificacion

type Especificacion struct {
	gorm.Model
	ProductoID             uint64               `json:"ProductoID" gorm:"primaryKey;autoIncrement:false"`
	Producto               Producto             `json:"Producto"`
	EspecificacionNombreID uint64               `json:"EspecificacionNombreID" gorm:"primaryKey;autoIncrement:false"`
	EspecificacionNombre   EspecificacionNombre `json:"EspecificacionNombre"`
	EspecificacionDataID   uint64               `json:"EspecificacionDataID" gorm:"primaryKey;autoIncrement:false"`
	EspecificacionData     EspecificacionData   `json:"EspecificacionData"`
}

type EspecificacionData

type EspecificacionData struct {
	gorm.Model
	ID    uint64 `json:"ID" gorm:"primaryKey"`
	Valor string `json:"Valor" gorm:"not null"`
}

func (*EspecificacionData) Validate

func (EspecificacionData *EspecificacionData) Validate() error

type EspecificacionNombre

type EspecificacionNombre struct {
	gorm.Model
	ID     uint64 `json:"ID" gorm:"primaryKey"`
	Nombre string `json:"Nombre" gorm:"not null"`
}

func (*EspecificacionNombre) Validate

func (EspecificacionNombre *EspecificacionNombre) Validate() error

type FavProd

type FavProd struct {
	gorm.Model
	ID         uint64  `json:"ID" gorm:"primaryKey"`
	ProductoID uint64  `json:"ProductoID" gorm:"not null"`
	UsuarioID  uint64  `json:"UsuarioID" gorm:"not null"`
	Usuario    Usuario `json:"Usuario" gorm:"not null"`
	NombreProd string  `json:"NombreProd" gorm:"not null"`
}

type Ferreteria

type Ferreteria struct {
	gorm.Model
	ID          uint64              `json:"ID" gorm:"primaryKey"`
	Nombre      string              `json:"Nombre" gorm:"unique;not null"`
	ComunaID    uint64              `json:"ComunaID"`
	Comuna      Comuna              `json:"Comuna"`
	Direccion   string              `json:"Direccion"`
	Descripcion string              `json:"Descripcion"`
	Horarios    []FerreteriaHorario `json:"Horarios"`
}

func (*Ferreteria) Validate

func (ferreteria *Ferreteria) Validate() error

type FerreteriaHorario

type FerreteriaHorario struct {
	gorm.Model
	FerreteriaID uint64     `json:"FerreteriaID"`
	Ferreteria   Ferreteria `json:"Ferreteria"`
	DiaID        uint64     `json:"DiaID"`
	Dia          Dia        `json:"Dia"`
	AbrirID      uint64     `json:"AbrirID"`
	Abrir        Hora       `json:"Abrir" gorm:"foreignKey:AbrirID"`
	CerrarID     uint64     `json:"CerrarID"`
	Cerrar       Hora       `json:"Cerrar" gorm:"foreignKey:CerrarID"`
}

func (*FerreteriaHorario) Validate

func (ferreteria_horario *FerreteriaHorario) Validate() error

type Hora

type Hora struct {
	gorm.Model
	ID   uint64 `json:"ID" gorm:"primaryKey"`
	Hora string `json:"Hora" gorm:"unique;size:5;not null"`
}

func (*Hora) Validate

func (hora *Hora) Validate() error

type Pais

type Pais struct {
	gorm.Model
	ID     uint64 `json:"ID" gorm:"primaryKey"`
	Nombre string `json:"Nombre" gorm:"unique;not null"`
	Codigo string `json:"Codigo" gorm:"unique;size:2;not null"`
}

func (*Pais) Validate

func (pais *Pais) Validate() error

type Producto

type Producto struct {
	gorm.Model
	ID             uint64           `json:"ID" gorm:"primaryKey"`
	CategoriaID    *uint64          `json:"CategoriaID" gorm:"not null"`
	Categoria      *Categoria       `json:"Categoria"`
	Nombre         string           `json:"Nombre" gorm:"not null"`
	Valor1         string           `json:"Valor1" gorm:"not null"`
	Valor2         string           `json:"Valor2" gorm:"not null"`
	Especificacion []Especificacion `json:"Especificacion"`
}

type Region

type Region struct {
	gorm.Model `json:"-"`
	ID         uint64 `json:"ID" gorm:"primaryKey"`
	PaisID     uint64 `json:"PaisID"`
	Pais       Pais   `json:"Pais"`
	Nombre     string `json:"Nombre" gorm:"unique;not null"`
	Codigo     string `json:"Codigo" gorm:"unique;size:4;not null"`
}

func (*Region) Validate

func (region *Region) Validate() error

type Repartidor

type Repartidor struct {
	gorm.Model
	ID                uint64     `json:"ID" gorm:"primaryKey"`
	RUT               string     `json:"RUT" gorm:"unique;not null"`
	Contrasena        string     `json:"Contrasena" gorm:"not null"`
	Email             string     `json:"Email" gorm:"not null"`
	Nombres           string     `json:"Nombres" gorm:"not null"`
	ApellidoPaterno   string     `json:"ApellidoPaterno" gorm:"not null"`
	ApellidoMaterno   string     `json:"ApellidoMaterno"`
	Telefono          uint32     `json:"Telefono" gorm:"not null"`
	Direccion         string     `json:"Direccion" gorm:"not null"`
	FechaNacimiento   utils.Date `json:"FechaNacimiento" gorm:"not null"`
	FechaRegistracion utils.Date `json:"FechaRegistracion" gorm:"not null"`
	TipoLicencia      string     `json:"TipoLicencia" gorm:"not null"`
	FechaLicencia     utils.Date `json:"FechaLicencia" gorm:"not null"`
}

type Rol

type Rol struct {
	gorm.Model
	ID          uint64    `json:"ID" gorm:"primaryKey"`
	Nombre      string    `json:"Nombre" gorm:"unique;not null"`
	Descripcion string    `json:"Descripcion" gorm:"unique;not null"`
	Usuarios    []Usuario `json:"-" gorm:"many2many:usuario_rol"`
}

type Usuario

type Usuario struct {
	gorm.Model
	ID              uint64     `json:"ID" gorm:"primaryKey"`
	RUT             string     `json:"RUT" gorm:"unique;size:12;not null"`
	Contrasena      string     `json:"Contrasena" gorm:"not null"`
	Email           string     `json:"Email" gorm:"not null"`
	Nombres         string     `json:"Nombres" gorm:"not null"`
	ApellidoPaterno string     `json:"ApellidoPaterno" gorm:"not null"`
	ApellidoMaterno string     `json:"ApellidoMaterno"`
	Telefono        uint32     `json:"Telefono" gorm:"not null"`
	Direccion       string     `json:"Direccion" gorm:"not null"`
	FechaNacimiento utils.Date `json:"FechaNacimiento" gorm:"not null"`
}

func (*Usuario) CheckPassword

func (usuario *Usuario) CheckPassword(providedPassword string) error

func (*Usuario) HashPassword

func (usuario *Usuario) HashPassword(password string) error

func (*Usuario) Validate

func (usuario *Usuario) Validate() error

type Vehiculo

type Vehiculo struct {
	gorm.Model
	ID                 uint64     `json:"ID" gorm:"primaryKey"`
	RepartidorID       uint64     `json:"RepartidorID"`
	Repartidor         Repartidor `json:"Repartidor"`
	Patente            string     `json:"Patente"`
	Marca              string     `json:"Marca"`
	Modelo             string     `json:"Modelo"`
	Ano                uint16     `json:"Ano"`
	PermisoCirculacion utils.Date `json:"PermisoCirculacion"`
	Seguro             utils.Date `json:"Seguro"`
}

Jump to

Keyboard shortcuts

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