148 lines
4.5 KiB
Go
148 lines
4.5 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
// source: profissionais.sql
|
|
|
|
package generated
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
const createProfissional = `-- name: CreateProfissional :one
|
|
INSERT INTO cadastro_profissionais (
|
|
usuario_id, nome, funcao_profissional, endereco, cidade, uf, whatsapp,
|
|
cpf_cnpj_titular, banco, agencia, conta_pix, carro_disponivel,
|
|
tem_estudio, qtd_estudio, tipo_cartao, observacao, qual_tec,
|
|
educacao_simpatia, desempenho_evento, disp_horario, media,
|
|
tabela_free, extra_por_equipamento
|
|
) VALUES (
|
|
$1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15,
|
|
$16, $17, $18, $19, $20, $21, $22, $23
|
|
) RETURNING id, usuario_id, nome, funcao_profissional, endereco, cidade, uf, whatsapp, cpf_cnpj_titular, banco, agencia, conta_pix, carro_disponivel, tem_estudio, qtd_estudio, tipo_cartao, observacao, qual_tec, educacao_simpatia, desempenho_evento, disp_horario, media, tabela_free, extra_por_equipamento, criado_em, atualizado_em
|
|
`
|
|
|
|
type CreateProfissionalParams struct {
|
|
UsuarioID pgtype.UUID `json:"usuario_id"`
|
|
Nome string `json:"nome"`
|
|
FuncaoProfissional string `json:"funcao_profissional"`
|
|
Endereco pgtype.Text `json:"endereco"`
|
|
Cidade pgtype.Text `json:"cidade"`
|
|
Uf pgtype.Text `json:"uf"`
|
|
Whatsapp pgtype.Text `json:"whatsapp"`
|
|
CpfCnpjTitular pgtype.Text `json:"cpf_cnpj_titular"`
|
|
Banco pgtype.Text `json:"banco"`
|
|
Agencia pgtype.Text `json:"agencia"`
|
|
ContaPix pgtype.Text `json:"conta_pix"`
|
|
CarroDisponivel pgtype.Bool `json:"carro_disponivel"`
|
|
TemEstudio pgtype.Bool `json:"tem_estudio"`
|
|
QtdEstudio pgtype.Int4 `json:"qtd_estudio"`
|
|
TipoCartao pgtype.Text `json:"tipo_cartao"`
|
|
Observacao pgtype.Text `json:"observacao"`
|
|
QualTec pgtype.Int4 `json:"qual_tec"`
|
|
EducacaoSimpatia pgtype.Int4 `json:"educacao_simpatia"`
|
|
DesempenhoEvento pgtype.Int4 `json:"desempenho_evento"`
|
|
DispHorario pgtype.Int4 `json:"disp_horario"`
|
|
Media pgtype.Numeric `json:"media"`
|
|
TabelaFree pgtype.Text `json:"tabela_free"`
|
|
ExtraPorEquipamento pgtype.Bool `json:"extra_por_equipamento"`
|
|
}
|
|
|
|
func (q *Queries) CreateProfissional(ctx context.Context, arg CreateProfissionalParams) (CadastroProfissionai, error) {
|
|
row := q.db.QueryRow(ctx, createProfissional,
|
|
arg.UsuarioID,
|
|
arg.Nome,
|
|
arg.FuncaoProfissional,
|
|
arg.Endereco,
|
|
arg.Cidade,
|
|
arg.Uf,
|
|
arg.Whatsapp,
|
|
arg.CpfCnpjTitular,
|
|
arg.Banco,
|
|
arg.Agencia,
|
|
arg.ContaPix,
|
|
arg.CarroDisponivel,
|
|
arg.TemEstudio,
|
|
arg.QtdEstudio,
|
|
arg.TipoCartao,
|
|
arg.Observacao,
|
|
arg.QualTec,
|
|
arg.EducacaoSimpatia,
|
|
arg.DesempenhoEvento,
|
|
arg.DispHorario,
|
|
arg.Media,
|
|
arg.TabelaFree,
|
|
arg.ExtraPorEquipamento,
|
|
)
|
|
var i CadastroProfissionai
|
|
err := row.Scan(
|
|
&i.ID,
|
|
&i.UsuarioID,
|
|
&i.Nome,
|
|
&i.FuncaoProfissional,
|
|
&i.Endereco,
|
|
&i.Cidade,
|
|
&i.Uf,
|
|
&i.Whatsapp,
|
|
&i.CpfCnpjTitular,
|
|
&i.Banco,
|
|
&i.Agencia,
|
|
&i.ContaPix,
|
|
&i.CarroDisponivel,
|
|
&i.TemEstudio,
|
|
&i.QtdEstudio,
|
|
&i.TipoCartao,
|
|
&i.Observacao,
|
|
&i.QualTec,
|
|
&i.EducacaoSimpatia,
|
|
&i.DesempenhoEvento,
|
|
&i.DispHorario,
|
|
&i.Media,
|
|
&i.TabelaFree,
|
|
&i.ExtraPorEquipamento,
|
|
&i.CriadoEm,
|
|
&i.AtualizadoEm,
|
|
)
|
|
return i, err
|
|
}
|
|
|
|
const getProfissionalByUsuarioID = `-- name: GetProfissionalByUsuarioID :one
|
|
SELECT id, usuario_id, nome, funcao_profissional, endereco, cidade, uf, whatsapp, cpf_cnpj_titular, banco, agencia, conta_pix, carro_disponivel, tem_estudio, qtd_estudio, tipo_cartao, observacao, qual_tec, educacao_simpatia, desempenho_evento, disp_horario, media, tabela_free, extra_por_equipamento, criado_em, atualizado_em FROM cadastro_profissionais
|
|
WHERE usuario_id = $1 LIMIT 1
|
|
`
|
|
|
|
func (q *Queries) GetProfissionalByUsuarioID(ctx context.Context, usuarioID pgtype.UUID) (CadastroProfissionai, error) {
|
|
row := q.db.QueryRow(ctx, getProfissionalByUsuarioID, usuarioID)
|
|
var i CadastroProfissionai
|
|
err := row.Scan(
|
|
&i.ID,
|
|
&i.UsuarioID,
|
|
&i.Nome,
|
|
&i.FuncaoProfissional,
|
|
&i.Endereco,
|
|
&i.Cidade,
|
|
&i.Uf,
|
|
&i.Whatsapp,
|
|
&i.CpfCnpjTitular,
|
|
&i.Banco,
|
|
&i.Agencia,
|
|
&i.ContaPix,
|
|
&i.CarroDisponivel,
|
|
&i.TemEstudio,
|
|
&i.QtdEstudio,
|
|
&i.TipoCartao,
|
|
&i.Observacao,
|
|
&i.QualTec,
|
|
&i.EducacaoSimpatia,
|
|
&i.DesempenhoEvento,
|
|
&i.DispHorario,
|
|
&i.Media,
|
|
&i.TabelaFree,
|
|
&i.ExtraPorEquipamento,
|
|
&i.CriadoEm,
|
|
&i.AtualizadoEm,
|
|
)
|
|
return i, err
|
|
}
|