# VPM (2022-06-09) - nesta versao temos todos os elementos de topicos (presente na arvore da tabela fc_nested_tipos_secoes) no mesmo nivel hierarquico
# VPM (2022-06-19) - criado versionamento atraves da tabela fc_versoes.
# VPM (2022-06-19) - tentativa de pegar id_chave da tabela fc_secoes nos stored procedures fc_mostra_arvore_niveis_pais_seleciona_tipo*
# VPM (2022-06-19) - tentativa de obter campo fc_trecho e fc_nome_versao da tabela fc_versoes.
# VPM (2022-06-22) - criando forma de ver o documento inteiro, no mesmo visualizador de niveis pela criacao da stored procedure fc_mostra_documento_completo
# VPM (2022-06-28) - preparacao para criar um sistema de mudanca de subarvore dentro da arvore
# VPM (2022-06-29) - criacao das funcoes de insercao de novos nós, antes e depois do atual
# VPM (2022-07-02) - criacao de procedure para gravar fc_trecho quando insere novo filho insere_a_direita_dos_filhos_com_trecho
# VPM (2022-07-10) - cria procedure que faz fc_mostra_documento_completo mostrar niveis para geracao de Latex -> fc_mostra_documento_completo_niveis
# VPM (2022-07-27) - criei trigger para preencher tabela ids_de_referencia com os identificadores das referencias, que precisam ser inteligíveis a partir do que o usuário entra no espaço entre dois [].
# VPM (2022-08-05) - criei fc_mostra_documento_completo_com_pai para permitir a gravacao da tese em formato sql. Eu preciso do nome do pai para poder criar os calls que vão gerar o script SQL. Decidi gravar num script ao invés de usar o dump do mysql
# VPM (2022-08-06) - coloquei item_de_referencia como filho de topico no fc_nested_tipos_secoes, para permitir visualizar tópicos e referencias ao mesmo tempo
# VPM (2023-05-25) - colocar as mudanças para apresentar o organograma da fundacentro (classificacao dos paragrafos por tipo de dado) 
# VPM (2023-06-02) - colocar um tipo de secao para PDF
# VPM (2023-06-11) - muda o topico para estrutura, para representar melhor o objeto de estrutura de uma hierarquia. Topico era mais adequado para edicao de texto 
# VPM (2023-07-05) - Coloca foreign key para alguns tipos de fc_secoes que fazem referencia a tabelas de DAS (comissionados), servidores e reparticoes da organizacao 
# VPM (2024-01-04) - preparando para integrar fcentro.sql com o papedins_db
# VPM (2024-01-16) - Programando de Milão
# VPM (2024-01-21) - Já no Brasil. Este arquivo foi criado pelo substituir_identificadores.php, depois do retira_tabelas.php. Este arquivo tem os stored procedures renomeados com o prefixo fc_. As tabelas também, mas apenas aquelas que já não estão presentes no arquivo papedins.sql do diretório papedins/src/sql. Por isso é necessário rodar o retira. O readme deste diretório está bem explicado. ESTE ARQUIVO, nesta data, ESTÁ IDÊNTICO AO fcentro_papedins_depurado_fc.sql que está no diretorio fcentro3/src/sql. A partir de agora este é o arquivo oficial.

DELIMITER //
DROP PROCEDURE IF EXISTS marca_deletados
//
CREATE PROCEDURE marca_deletados(IN nome_no_para_marcar varchar(200))
                BEGIN
                        SELECT @tmp_esq:= fc_lft from fc_secoes where fc_nome_categoria = nome_no_para_marcar;
                        SELECT @tmp_dir:= fc_rgt from fc_secoes where fc_nome_categoria = nome_no_para_marcar;
                        UPDATE fc_versoes set deletado = 1 where fc_id_secao in (select fc_id_chave_categoria from fc_secoes where fc_lft >= @tmp_esq and fc_rgt <= @tmp_dir);
                END
                //


DROP PROCEDURE IF EXISTS fc_retorna_valores_de_propriedades_do_tipo_secao
//
CREATE PROCEDURE fc_retorna_valores_de_propriedades_do_tipo_secao(IN tipo_secao varchar(200))
		BEGIN
		select nome_propriedade, fc_nome_valor_discreto, fc_nome_nested_tipo_secao, nts.fc_descricao as fc_descricao from fc_instancias_propriedades as A, propriedades, fc_valores_discretos, fc_nested_tipos_secoes as nts where A.fc_id_propriedade = id_chave_propriedade and fc_id_valor_discreto=fc_id_chave_valor_discreto and fc_id_nested_tipo_secao = fc_id_chave_nested_tipo_secao and fc_nome_nested_tipo_secao = tipo_secao order by fc_nome_nested_tipo_secao ;
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_trilha_da_arvore_descricao_concatenada
		//
# a procedure abaixo estaria com problemas? coloca o nivel 2 por ultimo. Ainda bem que eu nao uso
CREATE PROCEDURE fc_mostra_trilha_da_arvore_descricao_concatenada(IN no_de_busca varchar(20))
		BEGIN
		SELECT group_concat(T.nomcat SEPARATOR "-") from (
						SELECT parent.fc_descricao as nomcat 
						FROM fc_secoes AS node,
						fc_secoes AS parent
						WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
						AND node.fc_nome_categoria = no_de_busca
						ORDER BY parent.fc_lft) as T;
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_trilha_da_arvore_codigo_concatenado
		//
# a procedure abaixo estaria com problemas? coloca o nivel 2 por ultimo. Ainda bem que eu nao uso
CREATE PROCEDURE fc_mostra_trilha_da_arvore_codigo_concatenado(IN no_de_busca varchar(20))
		BEGIN
		SELECT group_concat(T.nomcat SEPARATOR "-") from (
						SELECT parent.fc_nome_categoria as nomcat
						FROM fc_secoes AS node,
						fc_secoes AS parent
						WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
						AND node.fc_nome_categoria = no_de_busca
						ORDER BY parent.fc_lft) as T;
		END
		//
# este estah funcionando.
		DROP PROCEDURE IF EXISTS fc_mostra_trilha_da_arvore
		//
CREATE PROCEDURE fc_mostra_trilha_da_arvore(IN no_de_busca varchar(100))
		BEGIN
		SELECT parent.fc_nome_categoria
		FROM fc_secoes AS node,
		fc_secoes AS parent
		WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		AND node.fc_nome_categoria = no_de_busca
		ORDER BY parent.fc_lft;
		END
		//
		DROP PROCEDURE IF EXISTS fc_retorna_filho_a_direita_tipos_secoes
		//
CREATE PROCEDURE fc_retorna_filho_a_direita_tipos_secoes(IN nome_no_pai varchar(100), OUT saida_no varchar(100))
		busca:BEGIN

		SELECT @numero:=count(*) from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao = nome_no_pai;

		IF @numero = 0 THEN
		SET saida_no = '';
		LEAVE busca;		
		END iF;

		SELECT @no_filho_encontrado:=node.fc_nome_nested_tipo_secao, (COUNT(parent.fc_nome_nested_tipo_secao) - (MAX(sub_tree.depth) + 1)) AS depth
		FROM fc_nested_tipos_secoes AS node,
		fc_nested_tipos_secoes AS parent,
		fc_nested_tipos_secoes AS sub_parent,
		(
		 SELECT node.fc_nome_nested_tipo_secao, (COUNT(parent.fc_nome_nested_tipo_secao) - 1) AS depth
		 FROM fc_nested_tipos_secoes AS node,
		 fc_nested_tipos_secoes AS parent
		 WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		 AND node.fc_nome_nested_tipo_secao = nome_no_pai
		 GROUP BY node.fc_nome_nested_tipo_secao
		 ORDER BY MAX(node.fc_lft)
		)AS sub_tree
		WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		AND node.fc_lft BETWEEN sub_parent.fc_lft AND sub_parent.fc_rgt
		AND sub_parent.fc_nome_nested_tipo_secao = sub_tree.fc_nome_nested_tipo_secao
		GROUP BY node.fc_nome_nested_tipo_secao
		HAVING depth = 1
		ORDER BY MAX(node.fc_lft) DESC LIMIT 1;
#SELECT concat("INterno ", @no_filho_encontrado);
		SET saida_no = @no_filho_encontrado;
		SELECT saida_no;
		END
		//
		DROP PROCEDURE IF EXISTS fc_retorna_filho_a_direita
		//
CREATE PROCEDURE fc_retorna_filho_a_direita(IN nome_no_pai varchar(100), OUT saida_no varchar(100))
		busca:BEGIN

		SELECT @numero:=count(*) from fc_secoes where fc_nome_categoria = nome_no_pai;

		IF @numero = 0 THEN
		SET saida_no = '';
		LEAVE busca;		
		END iF;

		SELECT @no_filho_encontrado:=node.fc_nome_categoria, (COUNT(parent.fc_nome_categoria) - (MAX(sub_tree.depth) + 1)) AS depth
		FROM fc_secoes AS node,
		fc_secoes AS parent,
		fc_secoes AS sub_parent,
		(
		 SELECT node.fc_nome_categoria, (COUNT(parent.fc_nome_categoria) - 1) AS depth
		 FROM fc_secoes AS node,
		 fc_secoes AS parent
		 WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		 AND node.fc_nome_categoria = nome_no_pai
		 GROUP BY node.fc_nome_categoria
		 ORDER BY MAX(node.fc_lft)
		)AS sub_tree
		WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		AND node.fc_lft BETWEEN sub_parent.fc_lft AND sub_parent.fc_rgt
		AND sub_parent.fc_nome_categoria = sub_tree.fc_nome_categoria
		GROUP BY node.fc_nome_categoria
		HAVING depth = 1
		ORDER BY MAX(node.fc_lft) DESC LIMIT 1;
#SELECT concat("INterno ", @no_filho_encontrado);
		SET saida_no = @no_filho_encontrado;
		SELECT saida_no;
		END
		//
		DROP PROCEDURE IF EXISTS fc_insere_a_direita_dos_filhos_tipos_secoes
		//
CREATE PROCEDURE fc_insere_a_direita_dos_filhos_tipos_secoes(IN nome_no_pai varchar(200), IN no_para_inserir varchar(200), IN no_descricao varchar(10000))
		funcao:BEGIN

		CALL fc_retorna_filho_a_direita_tipos_secoes(nome_no_pai, @no_filho_a_direita);
#SELECT concat("Retornou da chamada: ", @no_filho_a_direita);
		IF @no_filho_a_direita = '' THEN
		SELECT "Não foi possível encontrar o no!";
		LEAVE funcao;
		END IF;

		IF @no_filho_a_direita = nome_no_pai THEN
#SELECT "Insere abaixo";
		SELECT @myLeft := fc_lft FROM fc_nested_tipos_secoes

		WHERE fc_nome_nested_tipo_secao = nome_no_pai;

		UPDATE fc_nested_tipos_secoes SET fc_rgt = fc_rgt + 2 WHERE fc_rgt > @myLeft;
		UPDATE fc_nested_tipos_secoes SET fc_lft = fc_lft + 2 WHERE fc_lft > @myLeft;

		INSERT INTO fc_nested_tipos_secoes(fc_nome_nested_tipo_secao, fc_descricao, fc_lft, fc_rgt) VALUES(no_para_inserir, no_descricao,   @myLeft + 1, @myLeft + 2);
		ELSE
#SELECT concat("Insere do lado - pai: ",nome_no_pai," a inserir ",no_para_inserir, "retorno da funcao ", @no_filho_a_direita); 
#SELECT concat("O filho a direita é: ", @no_filho_a_direita);

		SELECT @myRight := fc_rgt FROM fc_nested_tipos_secoes
		WHERE fc_nome_nested_tipo_secao = @no_filho_a_direita;

		UPDATE fc_nested_tipos_secoes SET fc_rgt = fc_rgt + 2 WHERE fc_rgt > @myRight;
		UPDATE fc_nested_tipos_secoes SET fc_lft = fc_lft + 2 WHERE fc_lft > @myRight;

		INSERT INTO fc_nested_tipos_secoes(fc_nome_nested_tipo_secao, fc_descricao,  fc_lft, fc_rgt) VALUES(no_para_inserir, no_descricao,  @myRight + 1, @myRight + 2);
		END IF;

		END
		//
		DROP PROCEDURE IF EXISTS fc_insere_a_direita_dos_filhos
		//
CREATE PROCEDURE fc_insere_a_direita_dos_filhos(IN nome_no_pai varchar(100), IN no_para_inserir varchar(100), IN no_descricao varchar(10000), IN no_link varchar(300), IN tipo_secao int)
		funcao:BEGIN

		CALL fc_retorna_filho_a_direita(nome_no_pai, @no_filho_a_direita);
#SELECT concat("Retornou da chamada: ", @no_filho_a_direita);
		IF @no_filho_a_direita = '' THEN
		SELECT "Não foi possível encontrar o no!";
		LEAVE funcao;
		END IF;

		IF @no_filho_a_direita = nome_no_pai THEN
#SELECT "Insere abaixo";
		SELECT @myLeft := fc_lft FROM fc_secoes

		WHERE fc_nome_categoria = nome_no_pai;

		UPDATE fc_secoes SET fc_rgt = fc_rgt + 2 WHERE fc_rgt > @myLeft;
		UPDATE fc_secoes SET fc_lft = fc_lft + 2 WHERE fc_lft > @myLeft;

		INSERT INTO fc_secoes(fc_nome_categoria, fc_descricao, fc_lnk, fc_lft, fc_rgt, fc_id_tipo_secao) VALUES(no_para_inserir, no_descricao, no_link,  @myLeft + 1, @myLeft + 2, tipo_secao);
		ELSE
#SELECT concat("Insere do lado - pai: ",nome_no_pai," a inserir ",no_para_inserir, "retorno da funcao ", @no_filho_a_direita); 
#SELECT concat("O filho a direita é: ", @no_filho_a_direita);

		SELECT @myRight := fc_rgt FROM fc_secoes
		WHERE fc_nome_categoria = @no_filho_a_direita;

		UPDATE fc_secoes SET fc_rgt = fc_rgt + 2 WHERE fc_rgt > @myRight;
		UPDATE fc_secoes SET fc_lft = fc_lft + 2 WHERE fc_lft > @myRight;

		INSERT INTO fc_secoes(fc_nome_categoria, fc_descricao, fc_lnk, fc_lft, fc_rgt, fc_id_tipo_secao) VALUES(no_para_inserir, no_descricao, no_link, @myRight + 1, @myRight + 2, tipo_secao);
		END IF;

		END
		//
# insere antes (a esquerda) do no atual
		DROP PROCEDURE IF EXISTS fc_insere_abaixo_do_atual
		//
CREATE PROCEDURE fc_insere_abaixo_do_atual(IN nome_no_pai VARCHAR(100), IN nome_do_tipo_de_secao VARCHAR(200), IN in_trecho VARCHAR(3500))
		funcao:BEGIN
		call fc_insere_a_direita_dos_filhos(nome_no_pai, CONCAT("auto_",REPLACE(CURRENT_TIMESTAMP(6), ' ', '_')), in_trecho,'', (select fc_id_chave_nested_tipo_secao from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao = nome_do_tipo_de_secao));
		INSERT INTO fc_versoes(fc_id_secao, fc_trecho) VALUES (LAST_INSERT_ID(), in_trecho);
		END
		//
# insere antes (a esquerda) do no atual
		DROP PROCEDURE IF EXISTS fc_insere_a_esquerda_do_atual
		//
CREATE PROCEDURE fc_insere_a_esquerda_do_atual(IN nome_no VARCHAR(100), IN id_do_tipo_de_secao INT, IN in_descricao VARCHAR(3500))
		funcao:BEGIN
		SELECT @tmp_esq:= fc_lft from fc_secoes where fc_nome_categoria = nome_no;
		SELECT @time_stampa :=  CURRENT_TIMESTAMP(3);
		SELECT @time_stampa_short :=  CURRENT_TIMESTAMP;

#cria novo espaco
		UPDATE fc_secoes set fc_lft = fc_lft + 2 where fc_lft >= @tmp_esq;
		UPDATE fc_secoes set fc_rgt = fc_rgt + 2 where fc_rgt >= @tmp_esq;
#cria novo no
		INSERT INTO fc_secoes(fc_nome_categoria, fc_descricao, fc_lnk, fc_lft, fc_rgt, fc_id_tipo_secao) VALUES(CONCAT("auto_", REPLACE(@time_stampa, " ", "_")), in_descricao, "",  @tmp_esq, @tmp_esq + 1, id_do_tipo_de_secao);
		INSERT INTO fc_versoes(fc_id_secao, fc_trecho) VALUES (LAST_INSERT_ID(), in_descricao);

		END
		//
# insere depois (a direita) do no atual
		DROP PROCEDURE IF EXISTS fc_insere_a_direita_do_atual
		//
CREATE PROCEDURE fc_insere_a_direita_do_atual(IN nome_no VARCHAR(100), IN id_do_tipo_de_secao INT, IN in_descricao VARCHAR(3500))
		funcao:BEGIN
		SELECT @tmp_dir:= fc_rgt from fc_secoes where fc_nome_categoria = nome_no;
		SELECT @time_stampa :=  CURRENT_TIMESTAMP(3);
		SELECT @time_stampa_short :=  CURRENT_TIMESTAMP;

#cria novo espaco
		UPDATE fc_secoes set fc_lft = fc_lft + 2 where fc_lft > @tmp_dir;
		UPDATE fc_secoes set fc_rgt = fc_rgt + 2 where fc_rgt > @tmp_dir;
#cria novo no
		INSERT INTO fc_secoes(fc_nome_categoria, fc_descricao, fc_lnk, fc_lft, fc_rgt, fc_id_tipo_secao) VALUES(CONCAT("auto_", REPLACE(@time_stampa," ","_")), in_descricao, "",  @tmp_dir + 1, @tmp_dir + 2, id_do_tipo_de_secao);
		INSERT INTO fc_versoes(fc_id_secao, fc_trecho) VALUES (LAST_INSERT_ID(), in_descricao);

		END
		//
		DROP PROCEDURE IF EXISTS fc_transpoe_subarvore
		//
CREATE PROCEDURE fc_transpoe_subarvore(IN nome_no_para_transpor varchar(100), IN nome_no_onde_inserir varchar(100))
		funcao:BEGIN
		SELECT @tmp_esq:= fc_lft from fc_secoes where fc_nome_categoria = nome_no_para_transpor;
		SELECT @tmp_dir:= fc_rgt from fc_secoes where fc_nome_categoria = nome_no_para_transpor;

		SELECT @largura_do_no:=fc_rgt - fc_lft + 1 from fc_secoes where fc_nome_categoria = nome_no_para_transpor;

		SELECT @esq_da_insercao:=fc_lft from fc_secoes where fc_nome_categoria = nome_no_onde_inserir;

		SELECT @distancia_para_insercao:=fc_lft - @tmp_esq + 1 from fc_secoes where fc_nome_categoria = nome_no_onde_inserir; 

#cria novo espaco
		UPDATE fc_secoes set fc_lft = fc_lft + @largura_do_no where fc_lft > @esq_da_insercao;
		UPDATE fc_secoes set fc_rgt = fc_rgt + @largura_do_no where fc_rgt > @esq_da_insercao;
#move subtree
		UPDATE fc_secoes set fc_lft = fc_lft + @distancia_para_insercao, fc_rgt = fc_rgt + @distancia_para_insercao where fc_lft >= @tmp_esq AND fc_rgt <= @tmp_dir;
#apaga espaco da subtree original
		UPDATE fc_secoes set fc_lft = fc_lft - @largura_do_no where fc_lft > @tmp_dir;
		UPDATE fc_secoes set fc_rgt = fc_rgt - @largura_do_no where fc_rgt > @tmp_dir; 
		IF nome_no_onde_inserir = 'lixeira' THEN
		        -- Chama a procedure marca_deletados passando nome_no_onde_inserir como parâmetro
		        CALL marca_deletados(nome_no_onde_inserir);
		END IF;
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_arvore_tipos_secoes
		//
CREATE PROCEDURE fc_mostra_arvore_tipos_secoes()
		BEGIN
		SELECT CONCAT( REPEAT('   ', COUNT(parent.fc_nome_nested_tipo_secao) - 1), node.fc_nome_nested_tipo_secao) AS nome_tipo_secao
		FROM fc_nested_tipos_secoes AS node,
		fc_nested_tipos_secoes AS parent
		WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		GROUP BY node.fc_nome_nested_tipo_secao
		ORDER BY MAX(node.fc_lft);
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_arvore_abaixo_secao
		//
CREATE PROCEDURE fc_mostra_arvore_abaixo_secao(IN in_nome_secao VARCHAR(100))
		BEGIN
		DECLARE esq INT DEFAULT 0;
		DECLARE dir INT DEFAULT 0;
		SET esq = (SELECT fc_lft from fc_secoes where fc_nome_categoria = in_nome_secao);
		SET dir = (SELECT fc_rgt from fc_secoes where fc_nome_categoria = in_nome_secao);
		DELETE FROM guarda_ids_da_lixeira;
		
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_arvore
		//
CREATE PROCEDURE fc_mostra_arvore()
		BEGIN
		SELECT CONCAT( REPEAT('   ', COUNT(parent.fc_nome_categoria) - 1), node.fc_nome_categoria) AS nome_secao
		FROM fc_secoes AS node,
		fc_secoes AS parent
		WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		GROUP BY node.fc_nome_categoria
		ORDER BY MAX(node.fc_lft);
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_arvore_niveis_tipos_secoes_com_pai
		//
CREATE PROCEDURE fc_mostra_arvore_niveis_tipos_secoes_com_pai()
		BEGIN
		SELECT 
		COUNT(parent.fc_nome_nested_tipo_secao) - 1 as nivel, 
		@nome:=node.fc_nome_nested_tipo_secao AS nome_secao_tipo_secao, 
		node.fc_id_chave_nested_tipo_secao as fc_id_tipo_secao,
		(
		 select 
		 fc_nome_nested_tipo_secao 
		 from 
		 fc_nested_tipos_secoes 
		 where 
		 fc_lft < (select fc_lft from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao=@nome) and fc_rgt > (select fc_rgt from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao=@nome) 
		 order by fc_lft DESC limit 1
		) as pai 
		FROM 
		fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent  
		WHERE 
		node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 
		GROUP BY 
		node.fc_nome_nested_tipo_secao, node.fc_id_chave_nested_tipo_secao 
		ORDER BY MAX(node.fc_lft);
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_arvore_niveis_tipos_secoes
		//
CREATE PROCEDURE fc_mostra_arvore_niveis_tipos_secoes()
		BEGIN
		SELECT COUNT(parent.fc_nome_nested_tipo_secao) - 1 as nivel, node.fc_nome_nested_tipo_secao AS nome_secao_tipo_secao, node.fc_id_chave_nested_tipo_secao as fc_id_tipo_secao
		FROM fc_nested_tipos_secoes AS node,
		fc_nested_tipos_secoes AS parent
		WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		GROUP BY node.fc_nome_nested_tipo_secao, node.fc_id_chave_nested_tipo_secao
		ORDER BY MAX(node.fc_lft);
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_arvore_niveis
		//
CREATE PROCEDURE fc_mostra_arvore_niveis()
		BEGIN
		SELECT COUNT(parent.fc_nome_categoria) - 1 as nivel, node.fc_nome_categoria AS nome_secao
		FROM fc_secoes AS node,
		fc_secoes AS parent
		WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		GROUP BY node.fc_nome_categoria
		ORDER BY MAX(node.fc_lft);
		END
		//
		DROP PROCEDURE IF EXISTS fc_mostra_arvore_niveis_pais
		//
CREATE PROCEDURE fc_mostra_arvore_niveis_pais()
		BEGIN
		SELECT 
		T_filho.niveis as nivel, T_filho.filho as id_filho, T_pai.filho as id_pai, (SELECT fc_descricao from fc_secoes where fc_nome_categoria = T_filho.filho) as titulo 
		from 
		(
		 SELECT 
		 ST.niveis as niveis, ST.filho as filho, ST.esquerda, ST.direita 
		 from 
		 (
		  SELECT 
		  COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
		  from 
		  (
		   SELECT 
		   node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
		   from 
		   fc_secoes as node, fc_secoes as parent 
		   where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		  ) as T group by T.filho, T.esquerda, T.direita
		 ) as ST
		) as T_filho 
		left join 
		(
		 SELECT 
		 ST2.niveis as niveis, ST2.filho as filho, ST2.esquerda, ST2.direita 
		 from 
		 (
		  SELECT 
		  COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
		  from 
		  (
		   SELECT 
		   node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
		   from 
		   fc_secoes as node, fc_secoes as parent 
		   where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		  ) as T group by T.filho, T.esquerda, T.direita
		 ) as ST2
		) as T_pai 
		on T_filho.niveis - T_pai.niveis <2 
		where (T_filho.niveis - T_pai.niveis > 0 AND T_filho.esquerda BETWEEN T_pai.esquerda AND T_pai.direita) OR (T_filho.niveis=0 AND T_filho.filho = T_pai.filho) ORDER BY T_filho.esquerda;
		END
		//
# cria funcao para mostrar todos os niveis como se fossem nivel 1, para mostrar o documento integral
		DROP PROCEDURE IF EXISTS fc_mostra_arvore_niveis_pais_seleciona_tipo
		//
CREATE PROCEDURE fc_mostra_arvore_niveis_pais_seleciona_tipo(IN tipo_secao varchar(200))
		BEGIN

		SELECT POS_FINAL.nivel, POS_FINAL.id_chave_filho, POS_FINAL.id_filho, POS_FINAL.id_pai, POS_FINAL.titulo, POS_FINAL.fc_id_nested_tipo_secao, POS_FINAL.fc_nome_nested_tipo_secao, POS_FINAL.esq, POS_FINAL.dir, POS_FINAL.tem_filho, (SELECT fc_trecho from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as ultima_versao,(SELECT fc_nome_versao from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as data, (SELECT count(*) from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho) as conta_versoes     FROM
		(
		 SELECT FINAL.nivel, FINAL.id_chave_filho, FINAL.id_filho, FINAL.id_pai, FINAL.titulo, FINAL.idtiposecao as fc_id_nested_tipo_secao, (select fc_nome_nested_tipo_secao from fc_nested_tipos_secoes where fc_id_chave_nested_tipo_secao = fc_id_nested_tipo_secao) as fc_nome_nested_tipo_secao, FINAL.tfilho_esquerda as esq, FINAL.tfilho_direita as dir, CASE WHEN (FINAL.tfilho_direita - FINAL.tfilho_esquerda = 1) THEN "NAO_TEM_FILHO" ELSE "TEM_FILHO" END as tem_filho   FROM
		 (
		  SELECT 
		  T_filho.niveis as nivel, T_filho.id_chave_filho as id_chave_filho, T_filho.filho as id_filho, T_pai.filho as id_pai, (SELECT fc_descricao from fc_secoes where fc_nome_categoria = T_filho.filho) as titulo, T_filho.id____tipo____secao as idtiposecao, T_filho.tfilhoesquerda as tfilho_esquerda, T_filho.tfilhodireita as tfilho_direita
		  from 
		  (
		   SELECT 
		   ST.niveis as niveis, ST.id_chave_filho as id_chave_filho, ST.filho as filho, ST.esquerda as tfilhoesquerda, ST.direita as tfilhodireita, ST.id___tipo___secao as id____tipo____secao 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.id_chave_filho as id_chave_filho, T.filho as filho, T.esquerda as esquerda, T.direita as direita, T.id__tipo__secao as id___tipo___secao
			from 
			(
			 SELECT 
			 node.fc_id_chave_categoria as id_chave_filho, node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita, node.fc_id_tipo_secao as id__tipo__secao 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 
			) as T group by T.id_chave_filho, T.filho, T.esquerda, T.direita
		   ) as ST
		  ) as T_filho 
		  left join 
		  (
		   SELECT 
		   ST2.niveis as niveis, ST2.filho as filho, ST2.esquerda, ST2.direita 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
			from 
			(
			 SELECT 
			 node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 


			) as T group by T.filho, T.esquerda, T.direita
		   ) as ST2
		  ) as T_pai 
		  on T_filho.niveis - T_pai.niveis <2 
		  where (T_filho.niveis - T_pai.niveis > 0 AND T_filho.tfilhoesquerda BETWEEN T_pai.esquerda AND T_pai.direita) OR (T_filho.niveis=0 AND T_filho.filho = T_pai.filho) ORDER BY T_filho.tfilhoesquerda) AS FINAL WHERE FINAL.idtiposecao IN 
		  (
		   SELECT parent.fc_id_chave_nested_tipo_secao
		   FROM fc_nested_tipos_secoes AS node,
		   fc_nested_tipos_secoes AS parent
		   WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
		   AND node.fc_nome_nested_tipo_secao = tipo_secao
		   ORDER BY parent.fc_lft

		  ) ORDER BY FINAL.tfilho_esquerda) AS POS_FINAL order by POS_FINAL.esq;
		  END
		  //
		  DROP PROCEDURE IF EXISTS fc_mostra_arvore_niveis_pais_seleciona_tipos_com_filhos
		  //
CREATE PROCEDURE fc_mostra_arvore_niveis_pais_seleciona_tipos_com_filhos(IN tipo_secao varchar(200))
		BEGIN
		SELECT FINAL.nivel, FINAL.id_filho, FINAL.id_pai, FINAL.titulo, FINAL.idtiposecao as fc_id_nested_tipo_secao, (select fc_nome_nested_tipo_secao from fc_nested_tipos_secoes where fc_id_chave_nested_tipo_secao = fc_id_nested_tipo_secao) as fc_nome_nested_tipo_secao, FINAL.tfilho_esquerda FROM
		(
		 SELECT 
		 T_filho.niveis as nivel, T_filho.filho as id_filho, T_pai.filho as id_pai, (SELECT fc_descricao from fc_secoes where fc_nome_categoria = T_filho.filho) as titulo, T_filho.id____tipo____secao as idtiposecao, T_filho.tfilhoesquerda as tfilho_esquerda
		 from 
		 (
		  SELECT 
		  ST.niveis as niveis, ST.filho as filho, ST.esquerda as tfilhoesquerda, ST.direita, ST.id___tipo___secao as id____tipo____secao 
		  from 
		  (
		   SELECT 
		   COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita, T.id__tipo__secao as id___tipo___secao
		   from 
		   (
			SELECT 
			node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita, node.fc_id_tipo_secao as id__tipo__secao 
			from 
			fc_secoes as node, fc_secoes as parent 
			where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 
		   ) as T group by T.filho, T.esquerda, T.direita
		  ) as ST
		 ) as T_filho 
		 left join 
		 (
		  SELECT 
		  ST2.niveis as niveis, ST2.filho as filho, ST2.esquerda, ST2.direita 
		  from 
		  (
		   SELECT 
		   COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
		   from 
		   (
			SELECT 
			node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
			from 
			fc_secoes as node, fc_secoes as parent 
			where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 


		   ) as T group by T.filho, T.esquerda, T.direita
		  ) as ST2
		 ) as T_pai 
		 on T_filho.niveis - T_pai.niveis <2 
		 where (T_filho.niveis - T_pai.niveis > 0 AND T_filho.tfilhoesquerda BETWEEN T_pai.esquerda AND T_pai.direita) OR (T_filho.niveis=0 AND T_filho.filho = T_pai.filho) ORDER BY T_filho.tfilhoesquerda) AS FINAL WHERE FINAL.idtiposecao IN 
		 (
		  SELECT DISTINCT T1.id from (SELECT parent.fc_id_chave_nested_tipo_secao as id FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao in (SELECT T.nome FROM (SELECT node.fc_nome_nested_tipo_secao as nome, (COUNT(parent.fc_nome_nested_tipo_secao) - (min(sub_tree.depth) + 1)) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent, fc_nested_tipos_secoes AS sub_parent, ( SELECT node.fc_nome_nested_tipo_secao, (COUNT(parent.fc_nome_nested_tipo_secao) - 1) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao = tipo_secao GROUP BY node.fc_nome_nested_tipo_secao ORDER BY max(node.fc_lft) ) AS sub_tree WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_lft BETWEEN sub_parent.fc_lft AND sub_parent.fc_rgt AND sub_parent.fc_nome_nested_tipo_secao = sub_tree.fc_nome_nested_tipo_secao GROUP BY node.fc_nome_nested_tipo_secao HAVING depth <= 1 ORDER BY max(node.fc_lft)) as T where T.depth>0)  ORDER BY parent.fc_lft) as T1
		 ) ORDER BY FINAL.tfilho_esquerda;
		 END
		 //
#alteracao em elaboracao -> buscar versao na tabela fc_versoes - busca da ultima versao da secao bem sucedida (2022-06-19)
#busca do numero de fc_versoes da secao (2022-06-20)
		 DROP PROCEDURE IF EXISTS fc_mostra_arvore_niveis_pais_seleciona_tipos_com_filhos_esq_dir
		 //
CREATE PROCEDURE fc_mostra_arvore_niveis_pais_seleciona_tipos_com_filhos_esq_dir(IN tipo_secao varchar(200))
		BEGIN
		SELECT POS_FINAL.nivel, POS_FINAL.id_chave_filho, POS_FINAL.id_filho, POS_FINAL.id_pai, POS_FINAL.titulo, POS_FINAL.fc_id_nested_tipo_secao, POS_FINAL.fc_nome_nested_tipo_secao, POS_FINAL.esq, POS_FINAL.dir, POS_FINAL.tem_filho, (SELECT fc_trecho from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as ultima_versao,(SELECT fc_nome_versao from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as data, (SELECT count(*) from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho) as conta_versoes   FROM
		(SELECT FINAL.nivel, FINAL.id_chave_filho, FINAL.id_filho, FINAL.id_pai, FINAL.titulo, FINAL.idtiposecao as fc_id_nested_tipo_secao, (select fc_nome_nested_tipo_secao from fc_nested_tipos_secoes where fc_id_chave_nested_tipo_secao = fc_id_nested_tipo_secao) as fc_nome_nested_tipo_secao, FINAL.tfilho_esquerda as esq, FINAL.tfilho_direita as dir, CASE WHEN (FINAL.tfilho_direita - FINAL.tfilho_esquerda = 1) THEN "NAO_TEM_FILHO" ELSE "TEM_FILHO" END as tem_filho FROM
		 (
		  SELECT 
		  T_filho.niveis as nivel, T_filho.id_chave_filho as id_chave_filho, T_filho.filho as id_filho, T_pai.filho as id_pai, (SELECT fc_descricao from fc_secoes where fc_nome_categoria = T_filho.filho) as titulo, T_filho.id____tipo____secao as idtiposecao, T_filho.tfilhoesquerda as tfilho_esquerda, T_filho.tfilhodireita as tfilho_direita
		  from 
		  (
		   SELECT 
		   ST.niveis as niveis, ST.id_chave_filho as id_chave_filho, ST.filho as filho, ST.esquerda as tfilhoesquerda, ST.direita as tfilhodireita, ST.id___tipo___secao as id____tipo____secao 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.id_chave_filho as id_chave_filho, T.filho as filho, T.esquerda as esquerda, T.direita as direita, T.id__tipo__secao as id___tipo___secao
			from 
			(
			 SELECT 
			 node.fc_id_chave_categoria as id_chave_filho, node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita, node.fc_id_tipo_secao as id__tipo__secao 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 
			) as T group by T.id_chave_filho, T.filho, T.esquerda, T.direita
		   ) as ST
		  ) as T_filho 
		  left join 
		  (
		   SELECT 
		   ST2.niveis as niveis, ST2.filho as filho, ST2.esquerda, ST2.direita 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
			from 
			(
			 SELECT 
			 node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 


			) as T group by T.filho, T.esquerda, T.direita
		   ) as ST2
		  ) as T_pai 
		  on T_filho.niveis - T_pai.niveis <2 
		  where (T_filho.niveis - T_pai.niveis > 0 AND T_filho.tfilhoesquerda BETWEEN T_pai.esquerda AND T_pai.direita) OR (T_filho.niveis=0 AND T_filho.filho = T_pai.filho) ORDER BY T_filho.tfilhoesquerda) AS FINAL WHERE FINAL.idtiposecao IN 
		  (
		   SELECT DISTINCT T1.id from (SELECT parent.fc_id_chave_nested_tipo_secao as id FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao in (SELECT T.nome FROM (SELECT node.fc_nome_nested_tipo_secao as nome, (COUNT(parent.fc_nome_nested_tipo_secao) - (min(sub_tree.depth) + 1)) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent, fc_nested_tipos_secoes AS sub_parent, ( SELECT node.fc_nome_nested_tipo_secao, (COUNT(parent.fc_nome_nested_tipo_secao) - 1) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao = tipo_secao GROUP BY node.fc_nome_nested_tipo_secao ORDER BY max(node.fc_lft) ) AS sub_tree WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_lft BETWEEN sub_parent.fc_lft AND sub_parent.fc_rgt AND sub_parent.fc_nome_nested_tipo_secao = sub_tree.fc_nome_nested_tipo_secao GROUP BY node.fc_nome_nested_tipo_secao HAVING depth <= 1 ORDER BY max(node.fc_lft)) as T where T.depth>0)  ORDER BY parent.fc_lft) as T1
		  ) ORDER BY FINAL.tfilho_esquerda) AS POS_FINAL order by POS_FINAL.esq;
		  END
		  //
		  DROP PROCEDURE IF EXISTS fc_mostra_documento_completo_com_pai
		  //
CREATE PROCEDURE fc_mostra_documento_completo_com_pai(IN tipo_secao varchar(200))
		BEGIN
		SELECT CASE WHEN (POS_FINAL.nivel=0) THEN 0 ELSE 1 END as nivel, POS_FINAL.id_chave_filho, POS_FINAL.id_filho, POS_FINAL.id_pai as paizao, POS_FINAL.titulo, POS_FINAL.fc_id_nested_tipo_secao, POS_FINAL.fc_nome_nested_tipo_secao, POS_FINAL.esq, POS_FINAL.dir, POS_FINAL.tem_filho, (SELECT fc_trecho from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as ultima_versao,(SELECT fc_nome_versao from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as data, (SELECT count(*) from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho) as conta_versoes   FROM
		(SELECT FINAL.nivel, FINAL.id_chave_filho, FINAL.id_filho, FINAL.id_pai, FINAL.titulo, FINAL.idtiposecao as fc_id_nested_tipo_secao, (select fc_nome_nested_tipo_secao from fc_nested_tipos_secoes where fc_id_chave_nested_tipo_secao = fc_id_nested_tipo_secao) as fc_nome_nested_tipo_secao, FINAL.tfilho_esquerda as esq, FINAL.tfilho_direita as dir, CASE WHEN (FINAL.tfilho_direita - FINAL.tfilho_esquerda = 1) THEN "NAO_TEM_FILHO" ELSE "TEM_FILHO" END as tem_filho FROM
		 (
		  SELECT 
		  T_filho.niveis as nivel, T_filho.id_chave_filho as id_chave_filho, T_filho.filho as id_filho, T_pai.filho as id_pai, (SELECT fc_descricao from fc_secoes where fc_nome_categoria = T_filho.filho) as titulo, T_filho.id____tipo____secao as idtiposecao, T_filho.tfilhoesquerda as tfilho_esquerda, T_filho.tfilhodireita as tfilho_direita
		  from 
		  (
		   SELECT 
		   ST.niveis as niveis, ST.id_chave_filho as id_chave_filho, ST.filho as filho, ST.esquerda as tfilhoesquerda, ST.direita as tfilhodireita, ST.id___tipo___secao as id____tipo____secao 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.id_chave_filho as id_chave_filho, T.filho as filho, T.esquerda as esquerda, T.direita as direita, T.id__tipo__secao as id___tipo___secao
			from 
			(
			 SELECT 
			 node.fc_id_chave_categoria as id_chave_filho, node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita, node.fc_id_tipo_secao as id__tipo__secao 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 
			) as T group by T.id_chave_filho, T.filho, T.esquerda, T.direita
		   ) as ST
		  ) as T_filho 
		  left join 
		  (
		   SELECT 
		   ST2.niveis as niveis, ST2.filho as filho, ST2.esquerda, ST2.direita 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
			from 
			(
			 SELECT 
			 node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 


			) as T group by T.filho, T.esquerda, T.direita
		   ) as ST2
		  ) as T_pai 
		  on T_filho.niveis - T_pai.niveis <2 
		  where (T_filho.niveis - T_pai.niveis > 0 AND T_filho.tfilhoesquerda BETWEEN T_pai.esquerda AND T_pai.direita) OR (T_filho.niveis=0 AND T_filho.filho = T_pai.filho) ORDER BY T_filho.tfilhoesquerda) AS FINAL WHERE FINAL.idtiposecao IN 
		  (
		   SELECT DISTINCT T1.id from (SELECT parent.fc_id_chave_nested_tipo_secao as id FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao in (SELECT T.nome FROM (SELECT node.fc_nome_nested_tipo_secao as nome, (COUNT(parent.fc_nome_nested_tipo_secao) - (min(sub_tree.depth) + 1)) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent, fc_nested_tipos_secoes AS sub_parent, ( SELECT node.fc_nome_nested_tipo_secao, (COUNT(parent.fc_nome_nested_tipo_secao) - 1) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao = tipo_secao GROUP BY node.fc_nome_nested_tipo_secao ORDER BY max(node.fc_lft) ) AS sub_tree WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_lft BETWEEN sub_parent.fc_lft AND sub_parent.fc_rgt AND sub_parent.fc_nome_nested_tipo_secao = sub_tree.fc_nome_nested_tipo_secao GROUP BY node.fc_nome_nested_tipo_secao HAVING depth <= 2 ORDER BY max(node.fc_lft)) as T where T.depth>0)  ORDER BY parent.fc_lft) as T1
		  ) ORDER BY FINAL.tfilho_esquerda) AS POS_FINAL order by POS_FINAL.esq;
		  END
		  //
		  DROP PROCEDURE IF EXISTS fc_mostra_documento_completo
		  //
CREATE PROCEDURE fc_mostra_documento_completo(IN tipo_secao varchar(200))
		BEGIN
		SELECT CASE WHEN (POS_FINAL.nivel=0) THEN 0 ELSE 1 END as nivel, POS_FINAL.id_chave_filho, POS_FINAL.id_filho, (select "corpo_tese"), POS_FINAL.titulo, POS_FINAL.fc_id_nested_tipo_secao, POS_FINAL.fc_nome_nested_tipo_secao, POS_FINAL.esq, POS_FINAL.dir, POS_FINAL.tem_filho, (SELECT fc_trecho from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as ultima_versao,(SELECT fc_nome_versao from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as data, (SELECT count(*) from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho) as conta_versoes   FROM
		(SELECT FINAL.nivel, FINAL.id_chave_filho, FINAL.id_filho, FINAL.id_pai, FINAL.titulo, FINAL.idtiposecao as fc_id_nested_tipo_secao, (select fc_nome_nested_tipo_secao from fc_nested_tipos_secoes where fc_id_chave_nested_tipo_secao = fc_id_nested_tipo_secao) as fc_nome_nested_tipo_secao, FINAL.tfilho_esquerda as esq, FINAL.tfilho_direita as dir, CASE WHEN (FINAL.tfilho_direita - FINAL.tfilho_esquerda = 1) THEN "NAO_TEM_FILHO" ELSE "TEM_FILHO" END as tem_filho FROM
		 (
		  SELECT 
		  T_filho.niveis as nivel, T_filho.id_chave_filho as id_chave_filho, T_filho.filho as id_filho, T_pai.filho as id_pai, (SELECT fc_descricao from fc_secoes where fc_nome_categoria = T_filho.filho) as titulo, T_filho.id____tipo____secao as idtiposecao, T_filho.tfilhoesquerda as tfilho_esquerda, T_filho.tfilhodireita as tfilho_direita
		  from 
		  (
		   SELECT 
		   ST.niveis as niveis, ST.id_chave_filho as id_chave_filho, ST.filho as filho, ST.esquerda as tfilhoesquerda, ST.direita as tfilhodireita, ST.id___tipo___secao as id____tipo____secao 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.id_chave_filho as id_chave_filho, T.filho as filho, T.esquerda as esquerda, T.direita as direita, T.id__tipo__secao as id___tipo___secao
			from 
			(
			 SELECT 
			 node.fc_id_chave_categoria as id_chave_filho, node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita, node.fc_id_tipo_secao as id__tipo__secao 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 
			) as T group by T.id_chave_filho, T.filho, T.esquerda, T.direita
		   ) as ST
		  ) as T_filho 
		  left join 
		  (
		   SELECT 
		   ST2.niveis as niveis, ST2.filho as filho, ST2.esquerda, ST2.direita 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
			from 
			(
			 SELECT 
			 node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 


			) as T group by T.filho, T.esquerda, T.direita
		   ) as ST2
		  ) as T_pai 
		  on T_filho.niveis - T_pai.niveis <2 
		  where (T_filho.niveis - T_pai.niveis > 0 AND T_filho.tfilhoesquerda BETWEEN T_pai.esquerda AND T_pai.direita) OR (T_filho.niveis=0 AND T_filho.filho = T_pai.filho) ORDER BY T_filho.tfilhoesquerda) AS FINAL WHERE FINAL.idtiposecao IN 
		  (
		   SELECT DISTINCT T1.id from (SELECT parent.fc_id_chave_nested_tipo_secao as id FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao in (SELECT T.nome FROM (SELECT node.fc_nome_nested_tipo_secao as nome, (COUNT(parent.fc_nome_nested_tipo_secao) - (min(sub_tree.depth) + 1)) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent, fc_nested_tipos_secoes AS sub_parent, ( SELECT node.fc_nome_nested_tipo_secao, (COUNT(parent.fc_nome_nested_tipo_secao) - 1) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao = tipo_secao GROUP BY node.fc_nome_nested_tipo_secao ORDER BY max(node.fc_lft) ) AS sub_tree WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_lft BETWEEN sub_parent.fc_lft AND sub_parent.fc_rgt AND sub_parent.fc_nome_nested_tipo_secao = sub_tree.fc_nome_nested_tipo_secao GROUP BY node.fc_nome_nested_tipo_secao HAVING depth <= 2 ORDER BY max(node.fc_lft)) as T where T.depth>0)  ORDER BY parent.fc_lft) as T1
		  ) ORDER BY FINAL.tfilho_esquerda) AS POS_FINAL order by POS_FINAL.esq;
		  END
		  //
		  DROP PROCEDURE IF EXISTS fc_mostra_documento_completo_niveis
		  //
CREATE PROCEDURE fc_mostra_documento_completo_niveis(IN tipo_secao varchar(200))
		BEGIN
		SELECT POS_FINAL.nivel as nivel, POS_FINAL.id_chave_filho, POS_FINAL.id_filho, (select "corpo_tese"), POS_FINAL.titulo as primeira_versao, POS_FINAL.fc_id_nested_tipo_secao, POS_FINAL.fc_nome_nested_tipo_secao, POS_FINAL.esq, POS_FINAL.dir, POS_FINAL.tem_filho, (SELECT fc_trecho from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as ultima_versao,(SELECT fc_nome_versao from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as data, (SELECT count(*) from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho) as conta_versoes   FROM
		(SELECT FINAL.nivel, FINAL.id_chave_filho, FINAL.id_filho, FINAL.id_pai, FINAL.titulo, FINAL.idtiposecao as fc_id_nested_tipo_secao, (select fc_nome_nested_tipo_secao from fc_nested_tipos_secoes where fc_id_chave_nested_tipo_secao = fc_id_nested_tipo_secao) as fc_nome_nested_tipo_secao, FINAL.tfilho_esquerda as esq, FINAL.tfilho_direita as dir, CASE WHEN (FINAL.tfilho_direita - FINAL.tfilho_esquerda = 1) THEN "NAO_TEM_FILHO" ELSE "TEM_FILHO" END as tem_filho FROM
		 (
		  SELECT 
		  T_filho.niveis as nivel, T_filho.id_chave_filho as id_chave_filho, T_filho.filho as id_filho, T_pai.filho as id_pai, (SELECT fc_descricao from fc_secoes where fc_nome_categoria = T_filho.filho) as titulo, T_filho.id____tipo____secao as idtiposecao, T_filho.tfilhoesquerda as tfilho_esquerda, T_filho.tfilhodireita as tfilho_direita
		  from 
		  (
		   SELECT 
		   ST.niveis as niveis, ST.id_chave_filho as id_chave_filho, ST.filho as filho, ST.esquerda as tfilhoesquerda, ST.direita as tfilhodireita, ST.id___tipo___secao as id____tipo____secao 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.id_chave_filho as id_chave_filho, T.filho as filho, T.esquerda as esquerda, T.direita as direita, T.id__tipo__secao as id___tipo___secao
			from 
			(
			 SELECT 
			 node.fc_id_chave_categoria as id_chave_filho, node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita, node.fc_id_tipo_secao as id__tipo__secao 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 
			) as T group by T.id_chave_filho, T.filho, T.esquerda, T.direita
		   ) as ST
		  ) as T_filho 
		  left join 
		  (
		   SELECT 
		   ST2.niveis as niveis, ST2.filho as filho, ST2.esquerda, ST2.direita 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
			from 
			(
			 SELECT 
			 node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 


			) as T group by T.filho, T.esquerda, T.direita
		   ) as ST2
		  ) as T_pai 
		  on T_filho.niveis - T_pai.niveis <2 
		  where (T_filho.niveis - T_pai.niveis > 0 AND T_filho.tfilhoesquerda BETWEEN T_pai.esquerda AND T_pai.direita) OR (T_filho.niveis=0 AND T_filho.filho = T_pai.filho) ORDER BY T_filho.tfilhoesquerda) AS FINAL WHERE FINAL.idtiposecao IN 
		  (
		   SELECT DISTINCT T1.id from (SELECT parent.fc_id_chave_nested_tipo_secao as id FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao in (SELECT T.nome FROM (SELECT node.fc_nome_nested_tipo_secao as nome, (COUNT(parent.fc_nome_nested_tipo_secao) - (min(sub_tree.depth) + 1)) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent, fc_nested_tipos_secoes AS sub_parent, ( SELECT node.fc_nome_nested_tipo_secao, (COUNT(parent.fc_nome_nested_tipo_secao) - 1) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao = tipo_secao GROUP BY node.fc_nome_nested_tipo_secao ORDER BY max(node.fc_lft) ) AS sub_tree WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_lft BETWEEN sub_parent.fc_lft AND sub_parent.fc_rgt AND sub_parent.fc_nome_nested_tipo_secao = sub_tree.fc_nome_nested_tipo_secao GROUP BY node.fc_nome_nested_tipo_secao HAVING depth <= 2 ORDER BY max(node.fc_lft)) as T where T.depth>0)  ORDER BY parent.fc_lft) as T1
		  ) ORDER BY FINAL.tfilho_esquerda) AS POS_FINAL order by POS_FINAL.esq;
		  END
		  //
		  DROP PROCEDURE IF EXISTS fc_mostra_documento_completo_niveis_sem_lixeira
		  //
CREATE PROCEDURE fc_mostra_documento_completo_niveis_sem_lixeira(IN tipo_secao varchar(200))
		BEGIN
		CALL fc_mostra_arvore_abaixo_secao("lixeira");
		SELECT POS_FINAL.nivel as nivel, POS_FINAL.id_chave_filho, POS_FINAL.id_filho, (select "corpo_tese"), POS_FINAL.titulo as primeira_versao, POS_FINAL.fc_id_nested_tipo_secao, POS_FINAL.fc_nome_nested_tipo_secao, POS_FINAL.esq, POS_FINAL.dir, POS_FINAL.tem_filho, (SELECT fc_trecho from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as ultima_versao,(SELECT fc_nome_versao from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho order by fc_nome_versao DESC LIMIT 1) as data, (SELECT count(*) from fc_versoes where fc_id_secao = POS_FINAL.id_chave_filho) as conta_versoes   FROM
		(SELECT FINAL.nivel, FINAL.id_chave_filho, FINAL.id_filho, FINAL.id_pai, FINAL.titulo, FINAL.idtiposecao as fc_id_nested_tipo_secao, (select fc_nome_nested_tipo_secao from fc_nested_tipos_secoes where fc_id_chave_nested_tipo_secao = fc_id_nested_tipo_secao) as fc_nome_nested_tipo_secao, FINAL.tfilho_esquerda as esq, FINAL.tfilho_direita as dir, CASE WHEN (FINAL.tfilho_direita - FINAL.tfilho_esquerda = 1) THEN "NAO_TEM_FILHO" ELSE "TEM_FILHO" END as tem_filho FROM
		 (
		  SELECT 
		  T_filho.niveis as nivel, T_filho.id_chave_filho as id_chave_filho, T_filho.filho as id_filho, T_pai.filho as id_pai, (SELECT fc_descricao from fc_secoes where fc_nome_categoria = T_filho.filho) as titulo, T_filho.id____tipo____secao as idtiposecao, T_filho.tfilhoesquerda as tfilho_esquerda, T_filho.tfilhodireita as tfilho_direita
		  from 
		  (
		   SELECT 
		   ST.niveis as niveis, ST.id_chave_filho as id_chave_filho, ST.filho as filho, ST.esquerda as tfilhoesquerda, ST.direita as tfilhodireita, ST.id___tipo___secao as id____tipo____secao 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.id_chave_filho as id_chave_filho, T.filho as filho, T.esquerda as esquerda, T.direita as direita, T.id__tipo__secao as id___tipo___secao
			from 
			(
			 SELECT 
			 node.fc_id_chave_categoria as id_chave_filho, node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita, node.fc_id_tipo_secao as id__tipo__secao 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 
			) as T group by T.id_chave_filho, T.filho, T.esquerda, T.direita
		   ) as ST
		  ) as T_filho 
		  left join 
		  (
		   SELECT 
		   ST2.niveis as niveis, ST2.filho as filho, ST2.esquerda, ST2.direita 
		   from 
		   (
			SELECT 
			COUNT(T.pai) - 1 as niveis, T.filho as filho, T.esquerda as esquerda, T.direita as direita 
			from 
			(
			 SELECT 
			 node.fc_nome_categoria as filho, parent.fc_nome_categoria as pai, node.fc_lft as esquerda, node.fc_rgt as direita 
			 from 
			 fc_secoes as node, fc_secoes as parent 
			 where node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt 


			) as T group by T.filho, T.esquerda, T.direita
		   ) as ST2
		  ) as T_pai 
		  on T_filho.niveis - T_pai.niveis <2 
		  where (T_filho.niveis - T_pai.niveis > 0 AND T_filho.tfilhoesquerda BETWEEN T_pai.esquerda AND T_pai.direita) OR (T_filho.niveis=0 AND T_filho.filho = T_pai.filho) ORDER BY T_filho.tfilhoesquerda) AS FINAL WHERE FINAL.idtiposecao IN 
		  (
		   SELECT DISTINCT T1.id from (SELECT parent.fc_id_chave_nested_tipo_secao as id FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao in (SELECT T.nome FROM (SELECT node.fc_nome_nested_tipo_secao as nome, (COUNT(parent.fc_nome_nested_tipo_secao) - (min(sub_tree.depth) + 1)) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent, fc_nested_tipos_secoes AS sub_parent, ( SELECT node.fc_nome_nested_tipo_secao, (COUNT(parent.fc_nome_nested_tipo_secao) - 1) AS depth FROM fc_nested_tipos_secoes AS node, fc_nested_tipos_secoes AS parent WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_nome_nested_tipo_secao = tipo_secao GROUP BY node.fc_nome_nested_tipo_secao ORDER BY max(node.fc_lft) ) AS sub_tree WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt AND node.fc_lft BETWEEN sub_parent.fc_lft AND sub_parent.fc_rgt AND sub_parent.fc_nome_nested_tipo_secao = sub_tree.fc_nome_nested_tipo_secao GROUP BY node.fc_nome_nested_tipo_secao HAVING depth <= 2 ORDER BY max(node.fc_lft)) as T where T.depth>0)  ORDER BY parent.fc_lft) as T1
		  ) ORDER BY FINAL.tfilho_esquerda) AS POS_FINAL WHERE POS_FINAL.id_chave_filho not in(select id_da_secao_da_lixeira from guarda_ids_da_lixeira) order by POS_FINAL.esq;
		  END
		  //

		  DELIMITER ;

		  
		  
		  
		  
		  
		   
		   # preciso saber os ids da lixeira para não imprimir a lixeira no LATEX
                  DROP TABLE IF EXISTS fc_tipos_secoes_visiveis;
		  DROP TABLE IF EXISTS fc_versoes;
		  DROP TABLE IF EXISTS fc_instancias_propriedades; # a ordem é importante por causa do foreign key
		  DROP TABLE IF EXISTS fc_valores_discretos; # a ordem é importante por causa do foreign key
		   # a ordem é importante por causa do foreign key
		  DROP TABLE IF EXISTS fc_secoes; # a ordem é importante por causa do foreign key
		  DROP TABLE IF EXISTS fc_nested_tipos_secoes; # a ordem é importante por causa do foreign key


CREATE TABLE fc_valores_discretos (
				fc_id_chave_valor_discreto INT AUTO_INCREMENT PRIMARY KEY,
				fc_nome_valor_discreto varchar(100),
				fc_id_propriedade INT,
				FOREIGN KEY (fc_id_propriedade) REFERENCES propriedades(id_chave_propriedade)

				);

		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("normal",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("italico",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("bold",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("sublinhado",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_fonte"));

		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("direita",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "alinhamento"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("esquerda",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "alinhamento"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("centro",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "alinhamento"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("justificado",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "alinhamento"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("0.7",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("0.8",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("0.9",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.0",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.1",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.2",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.3",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.4",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.5",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.6",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.7",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.8",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("1.9",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.0",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.1",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.2",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.3",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.4",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.5",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.6",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.7",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.8",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("2.9",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("3.0",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("3.1",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("3.2",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("3.3",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("3.4",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("3.5",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tamanho_fonte"));

		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("#0035cc",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_de_fundo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("red",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_de_fundo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("cor_original",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_de_fundo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("#003588",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_de_fundo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("#0035bb",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_de_fundo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("#0035aa",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_de_fundo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("orange",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_de_fundo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("orange",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_de_fundo_duplicata"));


		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("white",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_da_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("black",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_da_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("black",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_da_fonte_duplicata"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("yellow",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_da_fonte"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("blue",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "cor_da_fonte"));


# "lightgray", #3333cc
# "yellow",    #3333ff
# "#3333ff",   #3333aa
# "orange",



		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("sim",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "rotulo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("nao",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "rotulo"));


		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("cima",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "posicao_vert"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("baixo",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "posicao_vert"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("centro",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "posicao_vert"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("letra_i",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_numeracao"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("letra_a",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_numeracao"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("letra_I",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_numeracao"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("romana",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_numeracao"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("algarismo",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tipo_numeracao"));

		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("10%",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "margem_simetrica"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("15%",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "margem_simetrica"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("20%",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "margem_simetrica"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("25%",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "margem_simetrica"));

		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("sim",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "eh_paragrafo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("nao",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "eh_paragrafo"));

		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("sim",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "eh_foreign_key"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("nao",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "eh_foreign_key"));


		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("pessoas",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tabela_externa"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("cargos_comissionados",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tabela_externa"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("setores",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tabela_externa"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("cargos_denominacoes",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "tabela_externa"));

		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("nome_pessoa",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "campo_externo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("nome_cargo_comissionado",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "campo_externo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("nome_setor",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "campo_externo"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("nome_cargo_denominacao",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "campo_externo"));

		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("id_chave_pessoa",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "id_chave_externa"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("id_chave_cargo_comissionado",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "id_chave_externa"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("id_chave_setor",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "id_chave_externa"));
		INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("id_chave_cargo_denominacao",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "id_chave_externa"));

                INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("sim",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "a_chave_externa_eh_exclusiva"));
                INSERT INTO fc_valores_discretos (fc_nome_valor_discreto, fc_id_propriedade) VALUES ("nao",(SELECT id_chave_propriedade FROM propriedades WHERE nome_propriedade = "a_chave_externa_eh_exclusiva")); 

		CREATE TABLE fc_nested_tipos_secoes (
						fc_id_chave_nested_tipo_secao INT AUTO_INCREMENT PRIMARY KEY,
						fc_nome_nested_tipo_secao VARCHAR(200) NOT NULL,
						fc_descricao varchar(10000),
						fc_lft INT NOT NULL,
						fc_rgt INT NOT NULL
						);

		INSERT INTO fc_nested_tipos_secoes VALUES(1,'raiz','Rais dos Tipos de Secao',1,2);
#,(2,'estrutura',2,15),(3,'paragrafo',3,4), (4,'imagem',5,6),(5,'grafico',7,8),(6,'tabela',9,10),(7,'lista',11,14),(8,'item',12,13);

call fc_insere_a_direita_dos_filhos_tipos_secoes("raiz",				"estrutura",					"Tópicos ou Seções incluindo capítulos");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"paragrafo",					"Parágrafos dos tópicos ou das sessões");

call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"sustentacao_regimental",					"Sustentação Regimental");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"cargo",					"Cargo");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"comissionamento",					"Comissionamento");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"titular",					"Titular");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"substituto",					"Substituto");

# call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"chama_ref",					"Chamada de referência em parágrafos dos tópicos ou das sessões");
# call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"citacao",					"Citacao por extenso em itálico, dentro de tópicos ou das sessões");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"imagem",					"Imagens dos tópicos ou sessões");
# call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"mult_imagem",					"Imagens múltiplas, arquivo e captions separados por |");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"legenda_imagem",				"Legenda de Imagens dos tópicos ou sessões");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"grafico",					"Gráficos dos tópicos ou sessões");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"pdf",					"Arquivos PDF");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"legenda_grafico",				"Legenda de gráficos dos tópicos ou sessões");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"tabela",					"Tabelas dos tópicos ou sessões");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"legenda_tabela",				"Legenda de tabela dos tópicos ou sessões");

# call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"diagrama_MER",					"Diagrama MER");
# call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"diagrama_MER_3ario",					"Diagrama MER ternário");
# call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",             "diagrama_MER_quad",                   "Diagrama MER quaternário");

# call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"item_lista_num",				"Item de Lista Numerada");
# call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"item_lista_nao_num",				"Item de Lista Numerada");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",			    "item_de_referencia", 				"Itens da seção de referências");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"servidor",				"Quarda o nome de um servidor");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"terceirizado",				"Quarda o nome de um terceirizado");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"bolsista",				"Quarda o nome de um bolsista");
call fc_insere_a_direita_dos_filhos_tipos_secoes("estrutura",				"senior",				"Quarda o nome de um senior");

call fc_insere_a_direita_dos_filhos_tipos_secoes("raiz",				"colegiado",					"Índice");
call fc_insere_a_direita_dos_filhos_tipos_secoes("colegiado",				"paragrafo_colegiado", 					"Parágrafo explicativo sobre o colegiado");
call fc_insere_a_direita_dos_filhos_tipos_secoes("colegiado",				"sustentacao_colegiado",					"Sustentação normativa do colegiado");
call fc_insere_a_direita_dos_filhos_tipos_secoes("colegiado",				"imagem_colegiado",					"Imagens pertinentes ao universo dos colegiados");
call fc_insere_a_direita_dos_filhos_tipos_secoes("colegiado",				"pdf_colegiado",					"Arquivos PDF pertinentes ao colegiado");
call fc_insere_a_direita_dos_filhos_tipos_secoes("colegiado",				"titular_colegiado",					"Titular de um colegiado");
call fc_insere_a_direita_dos_filhos_tipos_secoes("colegiado",				"suplente_colegiado",					"Suplente de um colegiado");
call fc_insere_a_direita_dos_filhos_tipos_secoes("colegiado",				"lotacao_titular",					"Divisão da Fundacentro em que o Titular está lotado");
call fc_insere_a_direita_dos_filhos_tipos_secoes("colegiado",				"instituicao_coordenadora",					"Instituição que coordena o grupo");

call fc_insere_a_direita_dos_filhos_tipos_secoes("raiz",				"programa",					"Índice");
call fc_insere_a_direita_dos_filhos_tipos_secoes("programa",				"paragrafo_programa", 					"Parágrafo explicativo sobre o programa");
call fc_insere_a_direita_dos_filhos_tipos_secoes("programa",				"sustentacao_programa",					"Sustentação normativa do programa");
call fc_insere_a_direita_dos_filhos_tipos_secoes("programa",				"imagem_programa",					"Imagens pertinentes ao universo dos programas");
call fc_insere_a_direita_dos_filhos_tipos_secoes("programa",				"pdf_programa",					"Arquivos PDF pertinentes ao programa");

call fc_insere_a_direita_dos_filhos_tipos_secoes("raiz",				"projeto",					"Índice");
call fc_insere_a_direita_dos_filhos_tipos_secoes("projeto",				"paragrafo_projeto", 					"Parágrafo explicativo sobre o projeto");
call fc_insere_a_direita_dos_filhos_tipos_secoes("projeto",				"sustentacao_projeto",					"Sustentação normativa do projeto");
call fc_insere_a_direita_dos_filhos_tipos_secoes("projeto",				"imagem_projeto",					"Imagens pertinentes ao universo dos projetos");
call fc_insere_a_direita_dos_filhos_tipos_secoes("projeto",				"pdf_projeto",					"Arquivos PDF pertinentes ao programa");

call fc_insere_a_direita_dos_filhos_tipos_secoes("raiz",				"processo",					"Índice");
call fc_insere_a_direita_dos_filhos_tipos_secoes("processo",				"paragrafo_processo", 					"Parágrafo explicativo sobre o processo");
call fc_insere_a_direita_dos_filhos_tipos_secoes("processo",				"sustentacao_processo",					"Sustentação normativa do processo");
call fc_insere_a_direita_dos_filhos_tipos_secoes("processo",				"imagem_processo",					"Imagens pertinentes ao universo dos processos");
call fc_insere_a_direita_dos_filhos_tipos_secoes("processo",				"pdf_processo",					"Arquivos PDF pertinentes ao programa");


create table fc_tipos_secoes_visiveis (
        fc_id_chave_tipo_secao_visivel INT AUTO_INCREMENT PRIMARY KEY,
        fc_id_user int,
        fc_id_nested_tipo_secao int,
        fc_visivel varchar(100),
        fc_time_stamp TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6),
        unique (fc_id_user, fc_id_nested_tipo_secao),
        FOREIGN KEY (fc_id_nested_tipo_secao) REFERENCES fc_nested_tipos_secoes(fc_id_chave_nested_tipo_secao),
        FOREIGN KEY (fc_id_user) REFERENCES users(id_chave_user)
);




CREATE TABLE fc_instancias_propriedades (
	fc_id_chave_instancia_propriedade INT AUTO_INCREMENT PRIMARY KEY,
	fc_valor_continuo varchar(50),
	fc_id_propriedade INT,
	fc_id_valor_discreto INT,
	fc_id_nested_tipo_secao INT,
	UNIQUE(fc_id_propriedade, fc_id_nested_tipo_secao),
	FOREIGN KEY (fc_id_propriedade) REFERENCES propriedades(id_chave_propriedade),
	FOREIGN KEY (fc_id_valor_discreto) REFERENCES fc_valores_discretos(fc_id_chave_valor_discreto),
	FOREIGN KEY (fc_id_nested_tipo_secao) REFERENCES fc_nested_tipos_secoes(fc_id_chave_nested_tipo_secao)
); 



INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lista_de_tab_fig"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "setores"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_setor"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_setor"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "bold"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo_duplicata"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo_duplicata" AND B.fc_nome_valor_discreto = "orange"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura")); # se o marcador de estrutura permitir duplicata usa outra cor. Quem define se permite duplicata é a propriedade permite_duplicata da tabela setores
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte_duplicata"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte_duplicata" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="estrutura"));



INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "bold"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="colegiado"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "bold"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="programa"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "bold"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="projeto"));




INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_colegiado"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_programa"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_projeto"));




INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="paragrafo_processo"));




INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#003588"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_colegiado"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#003588"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_programa"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#003588"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_projeto"));



INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#003588"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_processo"));




INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#003588"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="sustentacao_regimental"));



INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035aa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "cargos_denominacoes"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_cargo_denominacao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_cargo_denominacao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="cargo"));




INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "cargos_comissionados"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_cargo_comissionado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_cargo_comissionado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035bb"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="comissionamento"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "pessoas"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "pessoas"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="terceirizado"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "pessoas"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="servidor"));




INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "pessoas"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="senior"));




INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "pessoas"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="bolsista"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tabela_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tabela_externa" AND B.fc_nome_valor_discreto = "pessoas"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="campo_externo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "campo_externo" AND B.fc_nome_valor_discreto = "nome_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="id_chave_externa"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "id_chave_externa" AND B.fc_nome_valor_discreto = "id_chave_pessoa"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="substituto"));



INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_colegiado"));



INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="titular_programa"));





INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="suplente_colegiado"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="lotacao_titular"));


INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "justificado"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "1.0"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "normal"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "#0035cc"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "white"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="margem_simetrica"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "margem_simetrica" AND B.fc_nome_valor_discreto = "15%"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="instituicao_coordenadora"));



INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "sim"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "centro"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tamanho_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tamanho_fonte" AND B.fc_nome_valor_discreto = "0.7"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="tipo_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "tipo_fonte" AND B.fc_nome_valor_discreto = "bold"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="legenda_imagem"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "centro"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_colegiado"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_colegiado"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "centro"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_programa"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_programa"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "centro"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_projeto"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_projeto"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "centro"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_processo"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem_processo"));




INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "centro"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="imagem"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="grafico"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="grafico"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="grafico"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "centro"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="grafico"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="grafico"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="grafico"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="grafico"));

INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_paragrafo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_paragrafo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="tabela"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="eh_foreign_key"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "eh_foreign_key" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="tabela"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="a_chave_externa_eh_exclusiva"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "a_chave_externa_eh_exclusiva" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="tabela"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="alinhamento"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "alinhamento" AND B.fc_nome_valor_discreto = "centro"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="tabela"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_de_fundo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_de_fundo" AND B.fc_nome_valor_discreto = "cor_original"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="tabela"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="cor_da_fonte"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "cor_da_fonte" AND B.fc_nome_valor_discreto = "black"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="tabela"));
INSERT INTO fc_instancias_propriedades (fc_valor_continuo,fc_id_propriedade, fc_id_valor_discreto, fc_id_nested_tipo_secao) VALUES ("",(SELECT id_chave_propriedade FROM propriedades where nome_propriedade="rotulo"),(SELECT fc_id_chave_valor_discreto FROM propriedades as A, fc_valores_discretos as B WHERE B.fc_id_propriedade = A.id_chave_propriedade AND A.nome_propriedade = "rotulo" AND B.fc_nome_valor_discreto = "nao"),(SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes where fc_nome_nested_tipo_secao ="tabela"));


CREATE TABLE fc_secoes (
        fc_id_chave_categoria INT AUTO_INCREMENT PRIMARY KEY,
        fc_nome_categoria VARCHAR(100) NOT NULL,
	fc_descricao varchar(3500),
	fc_lnk varchar(300),
        fc_lft INT NOT NULL,
        fc_rgt INT NOT NULL,
	fc_id_tipo_secao int,
	unique(fc_nome_categoria),
	FOREIGN KEY (fc_id_tipo_secao) REFERENCES fc_nested_tipos_secoes(fc_id_chave_nested_tipo_secao)
);

create table fc_guarda_ids_da_lixeira(
			id_chave_guarda_id_da_lixeira int auto_increment primary key,
			id_da_secao_da_lixeira int,
			foreign key (id_da_secao_da_lixeira) references fc_secoes(fc_id_chave_categoria)
		);

CREATE TABLE fc_ids_de_referencia(
		id_chave_id_de_referencia INT AUTO_INCREMENT PRIMARY KEY,
		nome_id_de_referencia VARCHAR(300) DEFAULT NULL,
		id_secao_do_identificador INT,
		unique(nome_id_de_referencia),
		unique(id_secao_do_identificador),
		FOREIGN KEY (id_secao_do_identificador) REFERENCES fc_secoes(fc_id_chave_categoria)
		);
		


CREATE TABLE fc_versoes(
	fc_id_chave_versao int not null auto_increment PRIMARY KEY,
	fc_nome_versao TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6),
	fc_id_secao int,
	fc_trecho varchar(3500),
	deletado boolean default false,
	unique (fc_id_secao, fc_nome_versao),
	FOREIGN KEY (fc_id_secao) REFERENCES fc_secoes(fc_id_chave_categoria) 
);

DROP TRIGGER IF EXISTS grava_id_de_referencia;

# o trigger abaixo preenche a tabela ids_de_referencia com os identificadores das referencias que sao do tipo item_de_referencia, pegando apenas o que estah entre colchetes, sempre que houver a insercao de uma nova versao com insert into fc_versoes
# note que nao ha correcao do identificador se houver update da tabela fc_versoes, mas o RedarTex nao faz update das linhas da tabela versao. Sempre que uma nova versao eh criada, uma nova linha eh criada na tabela versao.

DELIMITER $$
CREATE TRIGGER grava_id_de_referencia
BEFORE INSERT ON fc_versoes
FOR EACH ROW
BEGIN
	DECLARE c varchar(26) DEFAULT "abcdefghijklmnopqrstuvwxyz";
	DECLARE conta INT DEFAULT 0;
	DECLARE conta2 INT DEFAULT 0;
	DECLARE identificador varchar(200) DEFAULT "";
	DECLARE velho_identificador varchar(200) DEFAULT "";
	DECLARE TEMP varchar(200) DEFAULT "";	
	IF  NEW.fc_id_secao IN (SELECT fc_id_chave_categoria from fc_secoes where fc_id_tipo_secao = (SELECT fc_id_chave_nested_tipo_secao FROM fc_nested_tipos_secoes WHERE fc_nome_nested_tipo_secao = "item_de_referencia")) THEN
    DELETE FROM ids_de_referencia WHERE id_secao_do_identificador = NEW.fc_id_secao; # tem que apagar se eh uma atualizacao de versao, porque pode ser que o identificador seja mantido e ai nao queremos que coloque letras caso seja soh uma atualizacao da referencia bibliografica	
	SET identificador =  SUBSTRING(NEW.fc_trecho, position("[" IN NEW.fc_trecho)+1, position("]" IN NEW.fc_trecho) - position("[" IN NEW.fc_trecho) -1);
	SET velho_identificador = identificador;
	SET temp = identificador;
	WHILE temp IN (SELECT nome_id_de_referencia from ids_de_referencia) DO
	 IF conta > 26 THEN
	 	SET conta2 = conta2 + 1;
	 	SET identificador = CONCAT(identificador, SUBSTR(c, conta2, 1));
		SET conta=0;
	 END IF;
	 SET conta = conta + 1;
	 SET temp = CONCAT(identificador, SUBSTR(c,conta,1));
	 IF conta2>26 THEN
	 	SET conta2=0;
	 END IF;
	END WHILE;
	SET identificador = temp;
	
  	SET NEW.fc_trecho = REPLACE(NEW.fc_trecho, CONCAT("[",velho_identificador,"]"), CONCAT("[",identificador,"]"));
	END IF;
	END$$

DELIMITER ;

# importante -> nao pode usar traço no primary key do fc_nome_categoria
# CREATE PROCEDURE fc_insere_a_direita_dos_filhos(IN nome_no_pai varchar(100), IN no_para_inserir varchar(100), IN no_descricao varchar(10000), IN no_link varchar(300), IN tipo_secao int)


insert into fc_secoes values (1,'corpo_tese','raiz','',1,2, (SELECT fc_id_chave_nested_tipo_secao from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao="raiz"));


call fc_insere_a_direita_dos_filhos("corpo_tese", "presidencia", "Presidência" , "",(select fc_id_chave_nested_tipo_secao from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao = "estrutura"));
call fc_insere_a_direita_dos_filhos("presidencia", "descricao_presidencia", "Presidência da Fundacentro" , "",(select fc_id_chave_nested_tipo_secao from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao = "paragrafo"));
call fc_insere_a_direita_dos_filhos("presidencia", "Gabinete", "Gabinete" , "",(select fc_id_chave_nested_tipo_secao from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao = "estrutura"));

call fc_insere_a_direita_dos_filhos("corpo_tese", "lixeira", "Lixeira" , "",(select fc_id_chave_nested_tipo_secao from fc_nested_tipos_secoes where fc_nome_nested_tipo_secao = "estrutura"));


INSERT INTO fc_versoes (fc_id_secao, fc_trecho) SELECT fc_id_chave_categoria, fc_descricao FROM fc_secoes;

call fc_mostra_arvore();
call fc_mostra_arvore_niveis();
call fc_mostra_arvore_niveis_pais();
#call mostra_arvore_niveis_pais_segrega_tipo("paragrafo");

call fc_mostra_arvore_niveis_pais_seleciona_tipo("paragrafo");
call fc_mostra_arvore_niveis_pais_seleciona_tipo("raiz");
call fc_mostra_arvore_niveis_pais_seleciona_tipo("estrutura");


SELECT parent.fc_nome_nested_tipo_secao, parent.fc_id_chave_nested_tipo_secao
FROM fc_nested_tipos_secoes AS node,
        fc_nested_tipos_secoes AS parent
WHERE node.fc_lft BETWEEN parent.fc_lft AND parent.fc_rgt
        AND node.fc_nome_nested_tipo_secao = 'item'
ORDER BY parent.fc_lft;

call fc_mostra_arvore_tipos_secoes();
call fc_mostra_arvore_niveis_tipos_secoes();

select * from ids_de_referencia,fc_versoes where id_secao_do_identificador = fc_id_secao;

