Skip to content

the yamltodb tool is not placing the names of schemas, tables and columns in double quotes #257

@SXNhcXVl

Description

@SXNhcXVl

the yamltodb tool is not placing the names of schemas, tables and columns in double quotes, this causes problems in schemas that use camelCase tables and columns

out of yamltodb

...
CREATE TABLE public.bairros (
    id integer NOT NULL DEFAULT nextval('public.bairros_id_seq'::regclass),
    "idMunicipio" integer NOT NULL,
    nome character varying(80) NOT NULL,
    ibge character varying(10),
    "validacaoCorreio" boolean,
    oficial boolean);

COMMENT ON TABLE public.bairros IS 'Cadastro de Bairros do Municipio de Rio das Ostras (fonte: Correios)';

COMMENT ON COLUMN public.bairros.validacaoCorreio IS 'Se Bairro foi cadastrado ao validar um endereco na base dos Correios';

COMMENT ON COLUMN public.bairros.oficial IS 'Se o nome do bairro e o oficial informado pelo municipio';

CREATE TABLE public.bloqueios_encaminhamentos (
    id integer NOT NULL DEFAULT nextval('public.bloqueios_encaminhamentos_id_seq'::regclass),
    "idVaga" integer NOT NULL,
    justificativa character varying(255) NOT NULL,
    data timestamp(6) without time zone NOT NULL DEFAULT now(),
    "idUsuarioResponsavel" integer,
    acao character varying(255) NOT NULL);

COMMENT ON COLUMN public.bloqueios_encaminhamentos.acao IS 'bloqueio temporario, bloqueio automatico,desbloqueio';

ALTER SEQUENCE public.bloqueios_encaminhamentos_id_seq OWNED BY public.bloqueios_encaminhamentos.id;

CREATE TABLE public.candidatos_conhecimentos_extras (
    id integer NOT NULL DEFAULT nextval('public.candidatos_conhecimenos_extras_id_seq'::regclass),
    "idCandidato" integer NOT NULL,
    "idConhecimentoExtra" integer NOT NULL,
    "nivelConhecimento" character varying(20) NOT NULL);

ALTER SEQUENCE public.candidatos_conhecimenos_extras_id_seq OWNED BY public.candidatos_conhecimentos_extras.id;

CREATE TABLE public.candidatos_cursos (
    id integer NOT NULL DEFAULT nextval('public.candidatos_cursos_id_seq'::regclass),
    "idCandidato" integer NOT NULL,
    "idCurso" integer NOT NULL,
    "dataConclusao" date);
...
ALTER TABLE public.experiencias_candidatos_cargos ADD CONSTRAINT fk_experiencias_candidatos_cargos__idcandidato FOREIGN KEY ("idCandidato") REFERENCES public.candidatos (idCandidato);
...

the correct thing would be

ALTER TABLE "public"."encaminhamentos" ADD CONSTRAINT fk_encaminhamentos__idcandidato FOREIGN KEY ("idCandidato") REFERENCES "public"."candidatos" ("idCandidato");

COMMENT ON COLUMN "public"."experiencias_candidatos_cargos"."tempoExperienciaFormal" IS 'tempo de experiencia em meses com CTPS';

error

...
psql:./db/banco_empregos.sql:501: ERRO:  coluna "idusuario" da relação "public.encaminhamentos" não existe
psql:./db/banco_empregos.sql:503: ERRO:  coluna "dataalteracao" da relação "public.encaminhamentos" não existe
psql:./db/banco_empregos.sql:505: ERRO:  coluna "idusuarioalteracao" da relação "public.encaminhamentos" não existe
...
psql:./db/banco_empregos.sql:889: ERRO:  coluna "idcandidato" referenciada na restrição de chave estrangeira não existe
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions