// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 // source: agenda.sql package generated import ( "context" "github.com/jackc/pgx/v5/pgtype" ) const createAgenda = `-- name: CreateAgenda :one INSERT INTO agenda ( fot_id, data_evento, tipo_evento_id, observacoes_evento, local_evento, endereco, horario, qtd_formandos, qtd_fotografos, qtd_recepcionistas, qtd_cinegrafistas, qtd_estudios, qtd_ponto_foto, qtd_ponto_id, qtd_ponto_decorado, qtd_pontos_led, qtd_plataforma_360, status_profissionais, foto_faltante, recep_faltante, cine_faltante, logistica_observacoes, pre_venda ) 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, fot_id, data_evento, tipo_evento_id, observacoes_evento, local_evento, endereco, horario, qtd_formandos, qtd_fotografos, qtd_recepcionistas, qtd_cinegrafistas, qtd_estudios, qtd_ponto_foto, qtd_ponto_id, qtd_ponto_decorado, qtd_pontos_led, qtd_plataforma_360, status_profissionais, foto_faltante, recep_faltante, cine_faltante, logistica_observacoes, pre_venda, criado_em, atualizado_em ` type CreateAgendaParams struct { FotID pgtype.UUID `json:"fot_id"` DataEvento pgtype.Date `json:"data_evento"` TipoEventoID pgtype.UUID `json:"tipo_evento_id"` ObservacoesEvento pgtype.Text `json:"observacoes_evento"` LocalEvento pgtype.Text `json:"local_evento"` Endereco pgtype.Text `json:"endereco"` Horario pgtype.Text `json:"horario"` QtdFormandos pgtype.Int4 `json:"qtd_formandos"` QtdFotografos pgtype.Int4 `json:"qtd_fotografos"` QtdRecepcionistas pgtype.Int4 `json:"qtd_recepcionistas"` QtdCinegrafistas pgtype.Int4 `json:"qtd_cinegrafistas"` QtdEstudios pgtype.Int4 `json:"qtd_estudios"` QtdPontoFoto pgtype.Int4 `json:"qtd_ponto_foto"` QtdPontoID pgtype.Int4 `json:"qtd_ponto_id"` QtdPontoDecorado pgtype.Int4 `json:"qtd_ponto_decorado"` QtdPontosLed pgtype.Int4 `json:"qtd_pontos_led"` QtdPlataforma360 pgtype.Int4 `json:"qtd_plataforma_360"` StatusProfissionais pgtype.Text `json:"status_profissionais"` FotoFaltante pgtype.Int4 `json:"foto_faltante"` RecepFaltante pgtype.Int4 `json:"recep_faltante"` CineFaltante pgtype.Int4 `json:"cine_faltante"` LogisticaObservacoes pgtype.Text `json:"logistica_observacoes"` PreVenda pgtype.Bool `json:"pre_venda"` } func (q *Queries) CreateAgenda(ctx context.Context, arg CreateAgendaParams) (Agenda, error) { row := q.db.QueryRow(ctx, createAgenda, arg.FotID, arg.DataEvento, arg.TipoEventoID, arg.ObservacoesEvento, arg.LocalEvento, arg.Endereco, arg.Horario, arg.QtdFormandos, arg.QtdFotografos, arg.QtdRecepcionistas, arg.QtdCinegrafistas, arg.QtdEstudios, arg.QtdPontoFoto, arg.QtdPontoID, arg.QtdPontoDecorado, arg.QtdPontosLed, arg.QtdPlataforma360, arg.StatusProfissionais, arg.FotoFaltante, arg.RecepFaltante, arg.CineFaltante, arg.LogisticaObservacoes, arg.PreVenda, ) var i Agenda err := row.Scan( &i.ID, &i.FotID, &i.DataEvento, &i.TipoEventoID, &i.ObservacoesEvento, &i.LocalEvento, &i.Endereco, &i.Horario, &i.QtdFormandos, &i.QtdFotografos, &i.QtdRecepcionistas, &i.QtdCinegrafistas, &i.QtdEstudios, &i.QtdPontoFoto, &i.QtdPontoID, &i.QtdPontoDecorado, &i.QtdPontosLed, &i.QtdPlataforma360, &i.StatusProfissionais, &i.FotoFaltante, &i.RecepFaltante, &i.CineFaltante, &i.LogisticaObservacoes, &i.PreVenda, &i.CriadoEm, &i.AtualizadoEm, ) return i, err } const deleteAgenda = `-- name: DeleteAgenda :exec DELETE FROM agenda WHERE id = $1 ` func (q *Queries) DeleteAgenda(ctx context.Context, id pgtype.UUID) error { _, err := q.db.Exec(ctx, deleteAgenda, id) return err } const getAgenda = `-- name: GetAgenda :one SELECT id, fot_id, data_evento, tipo_evento_id, observacoes_evento, local_evento, endereco, horario, qtd_formandos, qtd_fotografos, qtd_recepcionistas, qtd_cinegrafistas, qtd_estudios, qtd_ponto_foto, qtd_ponto_id, qtd_ponto_decorado, qtd_pontos_led, qtd_plataforma_360, status_profissionais, foto_faltante, recep_faltante, cine_faltante, logistica_observacoes, pre_venda, criado_em, atualizado_em FROM agenda WHERE id = $1 LIMIT 1 ` func (q *Queries) GetAgenda(ctx context.Context, id pgtype.UUID) (Agenda, error) { row := q.db.QueryRow(ctx, getAgenda, id) var i Agenda err := row.Scan( &i.ID, &i.FotID, &i.DataEvento, &i.TipoEventoID, &i.ObservacoesEvento, &i.LocalEvento, &i.Endereco, &i.Horario, &i.QtdFormandos, &i.QtdFotografos, &i.QtdRecepcionistas, &i.QtdCinegrafistas, &i.QtdEstudios, &i.QtdPontoFoto, &i.QtdPontoID, &i.QtdPontoDecorado, &i.QtdPontosLed, &i.QtdPlataforma360, &i.StatusProfissionais, &i.FotoFaltante, &i.RecepFaltante, &i.CineFaltante, &i.LogisticaObservacoes, &i.PreVenda, &i.CriadoEm, &i.AtualizadoEm, ) return i, err } const listAgendas = `-- name: ListAgendas :many SELECT a.id, a.fot_id, a.data_evento, a.tipo_evento_id, a.observacoes_evento, a.local_evento, a.endereco, a.horario, a.qtd_formandos, a.qtd_fotografos, a.qtd_recepcionistas, a.qtd_cinegrafistas, a.qtd_estudios, a.qtd_ponto_foto, a.qtd_ponto_id, a.qtd_ponto_decorado, a.qtd_pontos_led, a.qtd_plataforma_360, a.status_profissionais, a.foto_faltante, a.recep_faltante, a.cine_faltante, a.logistica_observacoes, a.pre_venda, a.criado_em, a.atualizado_em, cf.fot as fot_numero, cf.instituicao, c.nome as curso_nome, e.nome as empresa_nome, af.ano_semestre, cf.observacoes as observacoes_fot, te.nome as tipo_evento_nome FROM agenda a JOIN cadastro_fot cf ON a.fot_id = cf.id JOIN cursos c ON cf.curso_id = c.id JOIN empresas e ON cf.empresa_id = e.id JOIN anos_formaturas af ON cf.ano_formatura_id = af.id JOIN tipos_eventos te ON a.tipo_evento_id = te.id ORDER BY a.data_evento ` type ListAgendasRow struct { ID pgtype.UUID `json:"id"` FotID pgtype.UUID `json:"fot_id"` DataEvento pgtype.Date `json:"data_evento"` TipoEventoID pgtype.UUID `json:"tipo_evento_id"` ObservacoesEvento pgtype.Text `json:"observacoes_evento"` LocalEvento pgtype.Text `json:"local_evento"` Endereco pgtype.Text `json:"endereco"` Horario pgtype.Text `json:"horario"` QtdFormandos pgtype.Int4 `json:"qtd_formandos"` QtdFotografos pgtype.Int4 `json:"qtd_fotografos"` QtdRecepcionistas pgtype.Int4 `json:"qtd_recepcionistas"` QtdCinegrafistas pgtype.Int4 `json:"qtd_cinegrafistas"` QtdEstudios pgtype.Int4 `json:"qtd_estudios"` QtdPontoFoto pgtype.Int4 `json:"qtd_ponto_foto"` QtdPontoID pgtype.Int4 `json:"qtd_ponto_id"` QtdPontoDecorado pgtype.Int4 `json:"qtd_ponto_decorado"` QtdPontosLed pgtype.Int4 `json:"qtd_pontos_led"` QtdPlataforma360 pgtype.Int4 `json:"qtd_plataforma_360"` StatusProfissionais pgtype.Text `json:"status_profissionais"` FotoFaltante pgtype.Int4 `json:"foto_faltante"` RecepFaltante pgtype.Int4 `json:"recep_faltante"` CineFaltante pgtype.Int4 `json:"cine_faltante"` LogisticaObservacoes pgtype.Text `json:"logistica_observacoes"` PreVenda pgtype.Bool `json:"pre_venda"` CriadoEm pgtype.Timestamptz `json:"criado_em"` AtualizadoEm pgtype.Timestamptz `json:"atualizado_em"` FotNumero int32 `json:"fot_numero"` Instituicao pgtype.Text `json:"instituicao"` CursoNome string `json:"curso_nome"` EmpresaNome string `json:"empresa_nome"` AnoSemestre string `json:"ano_semestre"` ObservacoesFot pgtype.Text `json:"observacoes_fot"` TipoEventoNome string `json:"tipo_evento_nome"` } func (q *Queries) ListAgendas(ctx context.Context) ([]ListAgendasRow, error) { rows, err := q.db.Query(ctx, listAgendas) if err != nil { return nil, err } defer rows.Close() var items []ListAgendasRow for rows.Next() { var i ListAgendasRow if err := rows.Scan( &i.ID, &i.FotID, &i.DataEvento, &i.TipoEventoID, &i.ObservacoesEvento, &i.LocalEvento, &i.Endereco, &i.Horario, &i.QtdFormandos, &i.QtdFotografos, &i.QtdRecepcionistas, &i.QtdCinegrafistas, &i.QtdEstudios, &i.QtdPontoFoto, &i.QtdPontoID, &i.QtdPontoDecorado, &i.QtdPontosLed, &i.QtdPlataforma360, &i.StatusProfissionais, &i.FotoFaltante, &i.RecepFaltante, &i.CineFaltante, &i.LogisticaObservacoes, &i.PreVenda, &i.CriadoEm, &i.AtualizadoEm, &i.FotNumero, &i.Instituicao, &i.CursoNome, &i.EmpresaNome, &i.AnoSemestre, &i.ObservacoesFot, &i.TipoEventoNome, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const updateAgenda = `-- name: UpdateAgenda :one UPDATE agenda SET fot_id = $2, data_evento = $3, tipo_evento_id = $4, observacoes_evento = $5, local_evento = $6, endereco = $7, horario = $8, qtd_formandos = $9, qtd_fotografos = $10, qtd_recepcionistas = $11, qtd_cinegrafistas = $12, qtd_estudios = $13, qtd_ponto_foto = $14, qtd_ponto_id = $15, qtd_ponto_decorado = $16, qtd_pontos_led = $17, qtd_plataforma_360 = $18, status_profissionais = $19, foto_faltante = $20, recep_faltante = $21, cine_faltante = $22, logistica_observacoes = $23, pre_venda = $24, atualizado_em = NOW() WHERE id = $1 RETURNING id, fot_id, data_evento, tipo_evento_id, observacoes_evento, local_evento, endereco, horario, qtd_formandos, qtd_fotografos, qtd_recepcionistas, qtd_cinegrafistas, qtd_estudios, qtd_ponto_foto, qtd_ponto_id, qtd_ponto_decorado, qtd_pontos_led, qtd_plataforma_360, status_profissionais, foto_faltante, recep_faltante, cine_faltante, logistica_observacoes, pre_venda, criado_em, atualizado_em ` type UpdateAgendaParams struct { ID pgtype.UUID `json:"id"` FotID pgtype.UUID `json:"fot_id"` DataEvento pgtype.Date `json:"data_evento"` TipoEventoID pgtype.UUID `json:"tipo_evento_id"` ObservacoesEvento pgtype.Text `json:"observacoes_evento"` LocalEvento pgtype.Text `json:"local_evento"` Endereco pgtype.Text `json:"endereco"` Horario pgtype.Text `json:"horario"` QtdFormandos pgtype.Int4 `json:"qtd_formandos"` QtdFotografos pgtype.Int4 `json:"qtd_fotografos"` QtdRecepcionistas pgtype.Int4 `json:"qtd_recepcionistas"` QtdCinegrafistas pgtype.Int4 `json:"qtd_cinegrafistas"` QtdEstudios pgtype.Int4 `json:"qtd_estudios"` QtdPontoFoto pgtype.Int4 `json:"qtd_ponto_foto"` QtdPontoID pgtype.Int4 `json:"qtd_ponto_id"` QtdPontoDecorado pgtype.Int4 `json:"qtd_ponto_decorado"` QtdPontosLed pgtype.Int4 `json:"qtd_pontos_led"` QtdPlataforma360 pgtype.Int4 `json:"qtd_plataforma_360"` StatusProfissionais pgtype.Text `json:"status_profissionais"` FotoFaltante pgtype.Int4 `json:"foto_faltante"` RecepFaltante pgtype.Int4 `json:"recep_faltante"` CineFaltante pgtype.Int4 `json:"cine_faltante"` LogisticaObservacoes pgtype.Text `json:"logistica_observacoes"` PreVenda pgtype.Bool `json:"pre_venda"` } func (q *Queries) UpdateAgenda(ctx context.Context, arg UpdateAgendaParams) (Agenda, error) { row := q.db.QueryRow(ctx, updateAgenda, arg.ID, arg.FotID, arg.DataEvento, arg.TipoEventoID, arg.ObservacoesEvento, arg.LocalEvento, arg.Endereco, arg.Horario, arg.QtdFormandos, arg.QtdFotografos, arg.QtdRecepcionistas, arg.QtdCinegrafistas, arg.QtdEstudios, arg.QtdPontoFoto, arg.QtdPontoID, arg.QtdPontoDecorado, arg.QtdPontosLed, arg.QtdPlataforma360, arg.StatusProfissionais, arg.FotoFaltante, arg.RecepFaltante, arg.CineFaltante, arg.LogisticaObservacoes, arg.PreVenda, ) var i Agenda err := row.Scan( &i.ID, &i.FotID, &i.DataEvento, &i.TipoEventoID, &i.ObservacoesEvento, &i.LocalEvento, &i.Endereco, &i.Horario, &i.QtdFormandos, &i.QtdFotografos, &i.QtdRecepcionistas, &i.QtdCinegrafistas, &i.QtdEstudios, &i.QtdPontoFoto, &i.QtdPontoID, &i.QtdPontoDecorado, &i.QtdPontosLed, &i.QtdPlataforma360, &i.StatusProfissionais, &i.FotoFaltante, &i.RecepFaltante, &i.CineFaltante, &i.LogisticaObservacoes, &i.PreVenda, &i.CriadoEm, &i.AtualizadoEm, ) return i, err }