Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "time"
- "github.com/go-xorm/xorm"
- _ "github.com/lib/pq"
- )
- var engine *xorm.Engine
- const (
- host = "localhost"
- port = 5432
- user = "postgres"
- password = ""
- dbname = ""
- )
- func main() {
- psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+
- "password=%s dbname=%s sslmode=disable",
- host, port, user, password, dbname)
- engine, err := xorm.NewEngine("postgres", psqlInfo)
- if err != nil {
- panic(err)
- }
- p := Produto{}
- engine.CreateTables(p)
- }
- type Produto struct {
- Id int64 `xorm:"'id' pk autoincr"`
- IdEmpresa int64
- IdFilial *int64
- IdGrupo *int64
- IdSubGrupo *int64
- IdIssqn *int64
- IdOrigemMercadoria *int64
- IdTipoProduto *int64
- IdTributacao *int64
- IdUnidade *string
- IdFabricante *int64
- IdMarca *int64
- IdPrateleira *int64
- Nome string `xorm:"'nome' not null ""`
- CodNcm *int
- CodCest *int
- IdPisEntrada *int64
- IdPisSaida *int64
- IdCofinsEntrada *int64
- IdCofinsSaida *int64
- TipoProduto *int
- Inativo *int
- CodBarras *string
- Referencia1 *string
- Referencia2 *string
- Referencia3 *string
- Referencia4 *string
- NaoExportaPalm *int
- NaoExportaPdv *int
- Preco1 *float64
- Preco2 *float64
- Preco3 *float64
- Preco4 *float64
- Preco5 *float64
- GerarComissao *int
- Comissao1 *float64
- Comissao2 *float64
- Comissao3 *float64
- PesoBruto *float64
- PesoLiquido *float64
- TaraProduto *float64
- ValidadeProduto *time.Time
- DimensaoComprimento *int64
- DimensaoLargura *int64
- DimensaoAltura *int64
- CodTributacaoMunicipio *int
- ClasseEnquadramentoIpi *int
- CodEnquadramentoIpi *int
- DataUltimaCompra *time.Time
- IdUsuario *int64
- PrecoUltimaCompra *float64
- QuantidadeUltimaCompra *int
- ValorCustoUnitario *float64
- QuantidadeEstoque *float64
- DataCadastro time.Time
- DataAlteracao *time.Time
- }
- func(this Produto)GetAll()(db *sql.DB)([]*Produto, error){
- produtos := make([]*Produto, 0)
- sql := `select id,nome,tipo_produto,preco1,quantidade_estoque,inativo,datacadastro FROM cadastros.produtos WHERE id_empresa=$1 order by id`
- selDB, err := db.Query(sql, this.IdEmpresa)
- if err != nil {
- return produtos, err
- }
- for selDB.Next() {
- auxProduto := new(Produto)
- err = selDB.Scan(
- &auxProduto.Id,
- &auxProduto.Nome,
- &auxProduto.TipoProduto,
- &auxProduto.Preco1,
- &auxProduto.QuantidadeEstoque,
- &auxProduto.Inativo,
- &auxProduto.DataCadastro,
- )
- if err != nil {
- return produtos, err
- }
- produtos = append(produtos, auxAll)
- }
- return produtos, err
- }
- func (this Produto)TableName() string{
- return "cadastros.produtos"
- }
- /*
- Id int64,
- IdFilial int64
- IdGrupo int64,
- IdSubGrupo int64,
- IdISSQN int64
- IdOrigemMercadoria int64
- IdTipoProduto int64
- IdTributacao int64
- IdUnidade string
- IdFabricante int64
- IdMarca int64
- IdPrateleira int64
- CodNCM int
- CodCEST int
- IdPisEntrada int64
- IdPisSaida int64
- IdCofinsEntrada int64
- IdCofinsSaida int64
- TipoProduto int
- Inativo int
- CodBarras string
- Nome string
- Referencia1 string
- Referencia2 string
- Referencia3 string
- Referencia4 string
- NaoExportaPalm int
- NaoExportaPDV int
- Preco1 float64
- Preco2 float64
- Preco3 float64
- Preco4 float64
- Preco5 float64
- GerarComissao int
- Comissao1 float64
- Comissao2 float64
- Comissao3 float64
- PesoBruto float64
- PesoLiquido float64
- TaraProduto float64
- ValidadeProduto time.Time
- DimensaoComprimento int64
- DimensaoLargura int64
- DimensaoAltura int64
- CodTributacaoMunicipio int
- ClasseEnquadramentoIPI int
- CodEnquadramentoIPI int
- DataCadastro time.Time
- DataAlteracao time.Time
- DataUltimaCompra time.Time
- IdUsuario int64
- PrecoUltimaCompra float64
- QuantidadeUltimaCompra int
- ValorCustoUnitario float64
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement