diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 3f1aa09..34d7b41 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -2053,6 +2053,16 @@ class Metaestat{ return $colunas["coluna"]; } /** + * Obtem de uma tabela a coluna do tipo serial + * @param codigo do tipo de regiao + */ + function listaTabelaSerial($codigo_estat_conexao,$nome_esquema,$nome_tabela){ + $sql = "SELECT a.attname as coluna FROM pg_class s JOIN pg_depend d ON d.objid = s.oid JOIN pg_class t ON d.objid = s.oid AND d.refobjid = t.oid JOIN pg_attribute a ON (d.refobjid, d.refobjsubid) = (a.attrelid, a.attnum) JOIN pg_namespace n ON n.oid = s.relnamespace WHERE s.relkind = 'S' AND n.nspname = '$nome_esquema' AND t.relname = '$nome_tabela'"; + $colunas = $this->execSQLDB($codigo_estat_conexao,$sql); + $colunas = $colunas[0]; + return $colunas["coluna"]; + } + /** * Lista os dados de agregacao de uma regiao pai * @param codigo da regiao */ diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index 0cc2f64..a2fd7d5 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -1545,7 +1545,19 @@ switch (strtoupper($funcao)) case "DESCREVECOLUNASTABELA": $m = new Metaestat(); if($formato == "json"){ - retornaJSON($m->descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela)); + $c = $m->descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela); + $s = $m->listaTabelaSerial($codigo_estat_conexao,$nome_esquema,$nome_tabela); + for($i=0;$iTodas"; for(i=0;i"; + ck = ""; + if(retorno[i].serial === true){ + ck = "checked"; + gidok = true; + }else if(retorno[i].notnull === true && gidok === false){ + ck = "checked"; + } + gid = ""; if(retorno[i].type == "line" || retorno[i].type == "polygon" || retorno[i].type == "point" || retorno[i].type == "geometry"){ - the_geom = ""; + the_geom = ""; } else{ the_geom = ""; @@ -330,6 +339,7 @@ i3GEOF.navegapostgis = { ins += ""; } $i("i3GEOFnavegapostgisColunas").innerHTML = ins; + i3GEOF.navegapostgis.geraSql(); }, p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=descreveColunasTabela&formato=json&nome_tabela="+tabela+"&nome_esquema="+i3GEOF.navegapostgis.esquema+"&codigo_estat_conexao="+i3GEOF.navegapostgis.conexao; cpJSON.call(p,"foo",funcao); -- libgit2 0.21.2