// Code generated by sqlc. DO NOT EDIT.
// versions:
//   sqlc v1.31.1

package catalogue

import (
	"github.com/jackc/pgx/v5/pgtype"
)

type BrakeBrand struct {
	ID      int32       `json:"id"`
	Name    string      `json:"name"`
	Brand   string      `json:"brand"`
	ImgLogo pgtype.Text `json:"img_logo"`
}

type BrakeBrandSpec struct {
	ID                     int32       `json:"id"`
	PartNumber             pgtype.Text `json:"partNumber"`
	Product                pgtype.Text `json:"product"`
	Serie                  pgtype.Text `json:"serie"`
	Tier                   pgtype.Text `json:"tier"`
	Quantity               pgtype.Int4 `json:"quantity"`
	Position               pgtype.Text `json:"position"`
	Fmsi                   pgtype.Text `json:"fmsi"`
	IncludesHardware       pgtype.Text `json:"includesHardware"`
	ImageProduct           pgtype.Text `json:"imageProduct"`
	VehicleAttrs           pgtype.Text `json:"vehicleAttrs"`
	ImageProductDimentions pgtype.Text `json:"imageProductDimentions"`
	TechnicalSheet         pgtype.Text `json:"technicalSheet"`
	FkIdVehicleModelYear   pgtype.Int4 `json:"fk_idVehicleModelYear"`
	FkIdBrakeBrand         pgtype.Int4 `json:"fk_idBrakeBrand"`
	Years                  pgtype.Text `json:"years"`
	YearsRange             pgtype.Text `json:"yearsRange"`
}

type BrakeStock struct {
	ID        int32       `json:"id"`
	Quantity  pgtype.Int4 `json:"quantity"`
	FkIdBrake pgtype.Int4 `json:"fk_idBrake"`
}

type DiskBrand struct {
	ID      int32       `json:"id"`
	Name    string      `json:"name"`
	Brand   string      `json:"brand"`
	ImgLogo pgtype.Text `json:"img_logo"`
}

type DiskBrandSpec struct {
	ID                     int32       `json:"id"`
	PartNumber             pgtype.Text `json:"partNumber"`
	MipPartNumber          pgtype.Text `json:"mipPartNumber"`
	Product                pgtype.Text `json:"product"`
	Serie                  pgtype.Text `json:"serie"`
	Tier                   pgtype.Text `json:"tier"`
	Quantity               pgtype.Int4 `json:"quantity"`
	Description            pgtype.Text `json:"description"`
	Type                   pgtype.Text `json:"type"`
	Position               pgtype.Text `json:"position"`
	MinThikness            pgtype.Text `json:"minThikness"`
	LugNuts                pgtype.Text `json:"lugNuts"`
	OgDiameter             pgtype.Text `json:"ogDiameter"`
	MaxDiameter            pgtype.Text `json:"maxDiameter"`
	Materials              pgtype.Text `json:"materials"`
	PiDiameter             pgtype.Text `json:"piDiameter"`
	Height                 pgtype.Text `json:"height"`
	IncludesHardware       pgtype.Text `json:"includesHardware"`
	ImageProduct           pgtype.Text `json:"imageProduct"`
	VehicleAttrs           pgtype.Text `json:"vehicleAttrs"`
	ImageProductDimentions pgtype.Text `json:"imageProductDimentions"`
	TechnicalSheet         pgtype.Text `json:"technicalSheet"`
	FkIdVehicleModelYear   pgtype.Int4 `json:"fk_idVehicleModelYear"`
	FkIdDiskBrand          pgtype.Int4 `json:"fk_idDiskBrand"`
	Years                  pgtype.Text `json:"years"`
	YearsRange             pgtype.Text `json:"yearsRange"`
}

type DiskStock struct {
	ID        int32       `json:"id"`
	Quantity  pgtype.Int4 `json:"quantity"`
	FkIdDiskk pgtype.Int4 `json:"fk_idDiskk"`
}

type ExtraProductStock struct {
	ID               int32       `json:"id"`
	Quantity         pgtype.Int4 `json:"quantity"`
	FkIdExtraProduct pgtype.Int4 `json:"fk_idExtraProduct"`
}

type ExtraTypeBrand struct {
	ID                  int32       `json:"id"`
	Brand               pgtype.Text `json:"brand"`
	Image               pgtype.Text `json:"image"`
	IDFkProductCategory pgtype.Int4 `json:"id_fkProductCategory"`
}

type ExtraTypeProduct struct {
	ID            int32       `json:"id"`
	Type          pgtype.Text `json:"type"`
	Notes         pgtype.Text `json:"notes"`
	Name          pgtype.Text `json:"name"`
	Application   pgtype.Text `json:"application"`
	IDFktypeBrand pgtype.Int4 `json:"id_fktypeBrand"`
}

type ExtraTypeProductCaracteristic struct {
	ID       int32       `json:"id"`
	Category pgtype.Text `json:"category"`
}

type LegBrand struct {
	ID      int32       `json:"id"`
	Name    pgtype.Text `json:"name"`
	Brand   pgtype.Text `json:"brand"`
	ImgLogo pgtype.Text `json:"img_logo"`
}

type LegBrandSpec struct {
	ID                   int32       `json:"id"`
	PartNumber           pgtype.Text `json:"partNumber"`
	Product              pgtype.Text `json:"product"`
	Serie                pgtype.Text `json:"serie"`
	Quantity             pgtype.Int2 `json:"quantity"`
	Tier                 pgtype.Text `json:"tier"`
	Position             pgtype.Text `json:"position"`
	Accesories           pgtype.Text `json:"accesories"`
	ImageProduct         pgtype.Text `json:"imageProduct"`
	VehicleAttrs         pgtype.Text `json:"vehicleAttrs"`
	Notes                pgtype.Text `json:"notes"`
	TechnicalSheet       pgtype.Text `json:"technicalSheet"`
	FkIdVehicleModelYear pgtype.Int4 `json:"fk_idVehicleModelYear"`
	FkIdLegBrand         pgtype.Int4 `json:"fk_idLegBrand"`
	Years                pgtype.Text `json:"years"`
	YearsRange           pgtype.Text `json:"yearsRange"`
}

type ShockBrand struct {
	ID      int32       `json:"id"`
	Name    string      `json:"name"`
	Brand   string      `json:"brand"`
	ImgLogo pgtype.Text `json:"img_logo"`
}

type ShockBrandSpec struct {
	ID                   int32       `json:"id"`
	PartNumber           pgtype.Text `json:"partNumber"`
	Product              pgtype.Text `json:"product"`
	Serie                pgtype.Text `json:"serie"`
	Quantity             pgtype.Int2 `json:"quantity"`
	Tier                 pgtype.Text `json:"tier"`
	Position             pgtype.Text `json:"position"`
	Accesories           pgtype.Text `json:"accesories"`
	ExtendedLong         pgtype.Int4 `json:"extendedLong"`
	CompressedLong       pgtype.Int4 `json:"compressedLong"`
	Extension            pgtype.Int4 `json:"extension"`
	SuperiorMount        pgtype.Text `json:"superiorMount"`
	InferiorMount        pgtype.Text `json:"inferiorMount"`
	ImageProduct         pgtype.Text `json:"imageProduct"`
	VehicleAttrs         pgtype.Text `json:"vehicleAttrs"`
	Notes                pgtype.Text `json:"notes"`
	TechnicalSheet       pgtype.Text `json:"technicalSheet"`
	FkIdVehicleModelYear pgtype.Int4 `json:"fk_idVehicleModelYear"`
	FkIdShockBrand       pgtype.Int4 `json:"fk_idShockBrand"`
	Years                pgtype.Text `json:"years"`
	YearsRange           pgtype.Text `json:"yearsRange"`
}

type ShockStock struct {
	ID        int32       `json:"id"`
	Quantity  pgtype.Int4 `json:"quantity"`
	FkIdShock pgtype.Int4 `json:"fk_idShock"`
}

type StrutBrand struct {
	ID      int32       `json:"id"`
	Name    string      `json:"name"`
	Brand   string      `json:"brand"`
	ImgLogo pgtype.Text `json:"img_logo"`
}

type StrutBrandSpec struct {
	ID                   int32       `json:"id"`
	PartNumber           pgtype.Text `json:"partNumber"`
	Product              pgtype.Text `json:"product"`
	Serie                pgtype.Text `json:"serie"`
	Quantity             pgtype.Int2 `json:"quantity"`
	Tier                 pgtype.Text `json:"tier"`
	Position             pgtype.Text `json:"position"`
	Accesories           pgtype.Text `json:"accesories"`
	ImageProduct         pgtype.Text `json:"imageProduct"`
	VehicleAttrs         pgtype.Text `json:"vehicleAttrs"`
	Notes                pgtype.Text `json:"notes"`
	TechnicalSheet       pgtype.Text `json:"technicalSheet"`
	FkIdVehicleModelYear pgtype.Int4 `json:"fk_idVehicleModelYear"`
	FkIdStrutBrand       pgtype.Int4 `json:"fk_idStrutBrand"`
	Years                pgtype.Text `json:"years"`
	YearsRange           pgtype.Text `json:"yearsRange"`
}

type User struct {
	ID        int32            `json:"id"`
	Email     string           `json:"email"`
	Password  string           `json:"password"`
	CreatedAt pgtype.Timestamp `json:"created_at"`
}

type VehicleBrand struct {
	ID    int32  `json:"id"`
	Brand string `json:"brand"`
}

type VehicleModelYear struct {
	ID               int32       `json:"id"`
	Model            pgtype.Text `json:"model"`
	FkIdVehicleBrand pgtype.Int4 `json:"fk_idVehicleBrand"`
	FkIdVehicleType  pgtype.Int4 `json:"fk_idVehicleType"`
}

type VehicleType struct {
	ID   int32       `json:"id"`
	Type pgtype.Text `json:"type"`
}
