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
...
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
the correct thing would be
error