diff --git a/DsgTools/core/DSGToolsProcessingAlgs/Algs/Help/html/exportfeaturesbyattribute.html b/DsgTools/core/DSGToolsProcessingAlgs/Algs/Help/html/exportfeaturesbyattribute.html
index f728910b1..db6e8129e 100644
--- a/DsgTools/core/DSGToolsProcessingAlgs/Algs/Help/html/exportfeaturesbyattribute.html
+++ b/DsgTools/core/DSGToolsProcessingAlgs/Algs/Help/html/exportfeaturesbyattribute.html
@@ -1,64 +1,75 @@
-
+
+
+
+
+
+
-
-
-
-
-
+
-
+
+
Help versão 1.0
+
+
Descrição:
+
+ Exporta feições de uma camada com base em um atributo específico e um operador. Permite selecionar e exportar feições filtradas, como aquelas que contêm, começam com ou não contêm um valor específico.
+
+
+
-
-
Help versão 1.0
-
-
Descrição:
-
- Identifica feições que possuem geometrias inválidas: autointerseção, geometria vazia, nó duplicado.
-
-
-
+
+
Parâmetros:
+
+
+ • Camada de entrada → Camada vetorial que será processada para identificar feições com base em um atributo específico.
+
-
+
+ • Atributo de seleção → Nome do atributo que será utilizado para a filtragem.
+
-
Parâmetros:
-
-
- • Camadas de entrada → Camada a ser processada em busca de geometrias inválidas.
-
+
+ • Operador → Operador de comparação a ser utilizado para selecionar feições (ex.: igual, diferente, contém, não contém, etc.).
+
-
- • Ignorar flags no início ou fim de linhas fechadas → Indica se o algoritmo deve ignorar flags no início e fim de linhas fechadas.
-
+
+ • Valor → Valor a ser comparado com o atributo selecionado.
+
-
- • Consertar geometrias da camada de entrada → Indica se o algoritmo deve ser executado em modo de correção ou se deve apenas indicar as geometrias inválidas presentes.
-
+
+ • Camada de saída → Nova camada onde as feições filtradas serão exportadas.
+
- Atenção: cuidado ao marcar "Consertar geometrias da camada de entrada" pois será modificado a camada de entrada. Rodar a rotina denovo sempre que for corrigido todos os erros.
+ Atenção: certifique-se de usar o operador correto para garantir que as feições desejadas sejam exportadas corretamente. Caso utilize a opção "Contém" ou "Não contém", o valor deve ser ajustado para a string apropriada.
-
-
+
+
+
-
+
+
Exemplo de uso:
+
Filtrando feições em uma camada de pontos de interesse na modelagem EDGV3.0 (EPSG:4674)
-
-
Exemplo de uso:
- Modelagem EDGV3.0 na escala de 1:25.000 (EPSG):4674
+ • Camada de entrada → cobter_massa_dagua_a
+ • Atributo de seleção → tipo
+ • Operador → igual '='
+ • Valor → 7
+ • Camada de saída → Output layer
- • Camadas de entrada → rel_curva_nivel_l
- • Ignorar flags no início ou fim de linhas fechadas → false
- • Consertar geometrias da camada de entrada → false
+
+
-
-
-
-
Exemplo de Flag:
-
-
Camada rel_curva_nivel_l com autointerseção.
-
-
-
+
+
Nota sobre o uso em models:
+
+ Este algoritmo também pode ser utilizado em models quando houver necessidade de filtrar feições com base em seus atributos.
+ No entanto, deve ser usado restritamente quando a camada é opcional para o processamento.
+ isso evita que o modelo aplique o filtro em camadas essenciais ou obrigatórias sem supervisão.
+
+
+
+
diff --git a/DsgTools/core/DSGToolsProcessingAlgs/Algs/OtherAlgs/exportFeaturesByAttributeAlgorithm.py b/DsgTools/core/DSGToolsProcessingAlgs/Algs/OtherAlgs/exportFeaturesByAttributeAlgorithm.py
index c032053e3..c565da526 100644
--- a/DsgTools/core/DSGToolsProcessingAlgs/Algs/OtherAlgs/exportFeaturesByAttributeAlgorithm.py
+++ b/DsgTools/core/DSGToolsProcessingAlgs/Algs/OtherAlgs/exportFeaturesByAttributeAlgorithm.py
@@ -35,6 +35,9 @@
QgsFeatureRequest)
from qgis import processing
+from ..Help.algorithmHelpCreator import HTMLHelpCreator as help
+
+
class ExportFeaturesByAttributeAlgorithm(QgsProcessingAlgorithm):
INPUT = 'INPUT'
@@ -85,12 +88,10 @@ def groupId(self):
return "DSGTools - Utils"
def tr(self, string):
- return QCoreApplication.translate("Exports all features with a specified attribute value to a new layer", string
+ return QCoreApplication.translate("ExportFeaturesByAttribute", string
)
-
-
def shortHelpString(self):
- return self.tr("Exports all features with a specified attribute value to a new layer with the name of the input layer suffixed with '_Output'.")
+ return help().shortHelpString(self.name())
def initAlgorithm(self, config=None):
self.addParameter(
diff --git a/DsgTools/core/DSGToolsProcessingAlgs/Models/__init__.py b/DsgTools/core/DSGToolsProcessingAlgs/Models/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/DsgTools/core/DSGToolsProcessingAlgs/Models/dsgToolsProcessingModel.py b/DsgTools/core/DSGToolsProcessingAlgs/Models/dsgToolsProcessingModel.py
new file mode 100644
index 000000000..5fecd2c77
--- /dev/null
+++ b/DsgTools/core/DSGToolsProcessingAlgs/Models/dsgToolsProcessingModel.py
@@ -0,0 +1,518 @@
+# -*- coding: utf-8 -*-
+"""
+/***************************************************************************
+ DsgTools
+ A QGIS plugin
+ Brazilian Army Cartographic Production Tools
+ -------------------
+ begin : 2019-08-29
+ git sha : $Format:%H$
+ copyright : (C) 2019 by João P. Esperidião - Cartographic Engineer @ Brazilian Army
+ email : esperidiao.joao@eb.mil.br
+ ***************************************************************************/
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+"""
+
+import os, json
+from time import time, sleep
+
+from qgis.core import (
+ QgsTask,
+ QgsProject,
+ QgsMapLayer,
+ QgsLayerTreeLayer,
+ QgsProcessingFeedback,
+ QgsProcessingModelAlgorithm,
+ QgsVectorLayer,
+ QgsProcessingUtils,
+)
+from qgis.PyQt.QtCore import pyqtSignal, QCoreApplication
+from processing.tools import dataobjects
+import processing
+
+
+class DsgToolsProcessingModel(QgsTask):
+ """
+ Handles models and materializes QgsProcessingModels from a DSGTools default
+ model parameter set.
+ """
+
+ # supported input model formats
+ MODEL_TYPES = ["xml", "file", "model"]
+ # xml: XML string #
+ # file: path to a local file #
+ # model: qgis resgistered model #
+ modelFinished = pyqtSignal(QgsTask)
+
+ # Appending status flags to the existing ones
+ n = max(
+ [
+ QgsTask.Queued,
+ QgsTask.OnHold,
+ QgsTask.Running,
+ QgsTask.Complete,
+ QgsTask.Terminated,
+ ]
+ )
+ WarningFlags, HaltedOnFlags, HaltedOnPossibleFalsePositiveFlags = range(
+ n + 1, n + 4
+ )
+ del n
+
+ def __init__(self, parameters, name, taskName=None, flags=None, feedback=None):
+ """
+ Class constructor.
+ :param parameters: (dict) map of attributes for a model.
+ :param name: (str) name to identify current model.
+ :param taskName: (str) name to be exposed on progress bar.
+ :param flags: (list) a list of QgsTask flags to be set to current model.
+ :param feedback: (QgsProcessingFeedback) task progress tracking QGIS
+ object.
+ """
+ super(DsgToolsProcessingModel, self).__init__(
+ # "", QgsTask.CanCancel if flags is None else flags
+ taskName
+ or QCoreApplication.translate(
+ "DsgToolsProcessingModel",
+ "DSGTools Quality Assurance Model: {0}".format(name),
+ ),
+ QgsTask.CanCancel if flags is None else flags,
+ )
+ self._name = name
+ self._param = {} if self.validateParameters(parameters) else parameters
+ # self.setTitle(taskName or self.displayName())
+ self.feedback = feedback or QgsProcessingFeedback()
+ self.feedback.canceled.connect(self.cancel)
+ self.output = {
+ "result": dict(),
+ "status": False,
+ "executionTime": 0.0,
+ "errorMessage": self.tr("Thread not started yet."),
+ "finishStatus": "initial",
+ }
+
+ def setTitle(self, title):
+ """
+ Defines task's title (e.g. text shown as the task's name on QGIS task
+ manager).
+ """
+ self.setDescription(title)
+
+ def validateParameters(self, parameters):
+ """
+ Validates a set of parameters for a model composing a Workflow.
+ :param parameters: (dict) map of attributes for a model.
+ :return: (str) invalidation reason.
+ """
+ if "displayName" not in parameters or not parameters["displayName"]:
+ # this is not a mandatory item, but it's a required tag
+ parameters["displayName"] = ""
+ if "flags" not in parameters or not parameters["flags"]:
+ # this is a mandatory item, but it's has a default to be set if missing
+ parameters["flags"] = {
+ "onFlagsRaised": "halt",
+ "enableLocalFlags": False,
+ "loadOutput": False,
+ }
+ if "flagLayerNames" not in parameters["flags"]:
+ parameters["flags"]["flagLayerNames"] = []
+ if "source" not in parameters or not parameters["source"]:
+ return self.tr("Model source is not defined.")
+ if (
+ "type" not in parameters["source"]
+ or parameters["source"]["type"] not in self.MODEL_TYPES
+ ):
+ return self.tr("Input model type is not supported (or missing).")
+ if "data" not in parameters["source"] or not parameters["source"]["data"]:
+ return self.tr("Input model source was not identified.")
+ return ""
+
+ @staticmethod
+ def modelFromFile(filepath):
+ """
+ Initiates a model from a filepath.
+ :param filepath: (str) filepath for target file.
+ :return: (QgsProcessingModelAlgorithm) model as a processing algorithm.
+ """
+ alg = QgsProcessingModelAlgorithm()
+ alg.fromFile(filepath)
+ alg.initAlgorithm()
+ return alg
+
+ @staticmethod
+ def modelFromXml(xml):
+ """
+ Creates a processing model object from XML text.
+ :param xml: (str) XML file contents.
+ :return: (QgsProcessingModelAlgorithm) model as a processing algorithm.
+ """
+ temp = os.path.join(
+ os.path.dirname(__file__), "temp_model_{0}.model3".format(hash(time()))
+ )
+ with open(temp, "w+", encoding="utf-8") as xmlFile:
+ xmlFile.write(xml)
+ alg = DsgToolsProcessingModel.modelFromFile(temp)
+ os.remove(temp)
+ return alg
+
+ def description(self):
+ """
+ Retrieves description text as set on model's definition.
+ """
+ model = self.model()
+ return model.shortDescription()
+
+ def metadata(self):
+ """
+ A map to Worflow's metadata.
+ :return: (dict) metadata.
+ """
+ if "metadata" not in self._param:
+ return {"author": "", "version": "", "lastModified": "", "originalName": ""}
+ return self._param["metadata"]
+
+ def author(self):
+ """
+ Retrieves the model's author name, if available.
+ :return: (str) author name.
+ """
+ meta = self.metadata()
+ return meta["author"] if "author" in meta else ""
+
+ def version(self):
+ """
+ Retrieves the model's version, if available.
+ :return: (str) model's version.
+ """
+ meta = self.metadata()
+ return meta["version"] if "version" in meta else ""
+
+ def lastModified(self):
+ """
+ Retrieves the model's last modification timestamp, if available.
+ :return: (str) last modification timestamp.
+ """
+ meta = self.metadata()
+ return meta["lastModified"] if "lastModified" in meta else ""
+
+ def originalName(self):
+ """
+ When a model is imported from a file-based model, one might want to
+ store the original model's name.
+ :return: (str) original model's name.
+ """
+ meta = self.metadata()
+ return meta["originalName"] if "originalName" in meta else ""
+
+ def metadataText(self):
+ """
+ Retrieves Workflow's metadata string.
+ :return: (str) Workflow's metadata string.
+ """
+ if "metadata" not in self._param:
+ return ""
+ return self.tr("Model {name} v{version} ({lastModified}) by {author}.").format(
+ name=self.displayName(), **self.metadata()
+ )
+
+ def isValid(self):
+ """
+ Checks whether current model is a valid instance of DSGTools processing
+ model.
+ :return: (bool) validity status.
+ """
+ return self._param != dict()
+
+ def data(self):
+ """
+ Current model's source data. If it's from a file, it's its filepath,
+ if from an XML, its contents.
+ :return: (str) model's source data.
+ """
+ return self._param["source"]["data"] if self.isValid() else ""
+
+ def source(self):
+ """
+ Current model's input mode (XML text, file...).
+ :return: (str) model's input source.
+ """
+ return self._param["source"]["type"] if self.isValid() else ""
+
+ def displayName(self):
+ """
+ Model's friendly name, if available.
+ :return: (str) model's friendly name.
+ """
+ if not self.isValid():
+ return ""
+ return (
+ self._param["displayName"]
+ if "displayName" in self._param
+ else self.tr("DSGTools Validation Model ({0})").format(self.name())
+ )
+
+ def name(self):
+ """
+ Name for model identification.
+ :return: (str) model's name.
+ """
+ return self._name
+
+ def model(self):
+ """
+ Gets the processing model nested into parameters.
+ :return: (QgsProcessingModelAlgorithm) model as a processing algorithm.
+ """
+ if not self.isValid():
+ return QgsProcessingModelAlgorithm()
+ method = {
+ "xml": DsgToolsProcessingModel.modelFromXml,
+ "file": DsgToolsProcessingModel.modelFromFile,
+ }
+ return (
+ method[self.source()](self.data())
+ if self.source() in method
+ else QgsProcessingModelAlgorithm()
+ )
+
+ def flags(self):
+ """
+ Models execution flag when running on Workflow behaviour.
+ :return: (dict) flag map.
+ """
+ flagMap = dict()
+ if not self._param:
+ return {}
+ for flag, value in self._param["flags"].items():
+ flagMap[flag] = value
+ return flagMap
+
+ def onFlagsRaised(self):
+ """
+ Model behavior when running on a Workflow if flags are raised.
+ :return: (str) model behaviour on Workflow.
+ """
+ return self.flags()["onFlagsRaised"] if self.flags() else "halt"
+
+ def loadOutput(self):
+ """
+ Model behavior when running on a Workflow if flags are raised.
+ :return: (str) model behaviour on Workflow.
+ """
+ return self.flags()["loadOutput"] if self.flags() else False
+
+ def flagLayerNames(self):
+ """
+ Model behaviour when flags are raised. Tells which layers should be checked as flags.
+ :return: (list) list of layer names
+ """
+ return self.flags()["flagLayerNames"] if self.flags() else []
+
+ def enableLocalFlags(self):
+ """
+ Indicates whether model should store its to a local DSGTools default
+ database.
+ :return: (bool) whether flags would be written on a local database.
+ """
+ return self.flags()["enableLocalFlags"] if self.flags() else False
+
+ def childAlgorithms(self, model=None):
+ """
+ A list of all algorithms' names nested into the model.
+ :return: (list-of-str) list of all algorithms.
+ """
+ return [
+ alg.algorithm().displayName()
+ for alg in (model or self.model()).childAlgorithms().values()
+ ]
+
+ def modelParameters(self, model=None):
+ """
+ A list of parameters needed to be filled for the model to run.
+ :param model: (QgsProcessingModelAlgorithm) model to have its parameters
+ checked.
+ :return: (list-of-str)
+ """
+ # IMPORTANT: this method seems to be causing QGIS to crash when called
+ # from command line. Error is "corrupted double-linked list / Aborted (core dumped)"
+ # seems to be a QGIS mishandling, but should be lloked into deeper.
+ # It works just fine running on plugin's thread - e.g. does not crash
+ # whilst running an algorithm or using it internally
+ # It seems the culprit is the parameterDefinitions method, from
+ # QgsProcessingModelAlgorithm
+ if not self._param:
+ return []
+ model = model or self.model()
+ return [param.name() for param in model.parameterDefinitions()]
+
+ def addLayerToGroup(
+ self, layer, groupname, subgroupname=None, clearGroupBeforeAdding=False
+ ):
+ """
+ Adds a layer to a group into layer panel.
+ :param layer: (QgsMapLayer) layer to be added to canvas.
+ :param groupname: (str) name for group to nest the layer.
+ :param subgroupname: (str) name for the subgroup to be added.
+ """
+ subGroup = self.createGroups(groupname, subgroupname)
+ if clearGroupBeforeAdding:
+ self.clearGroup(subGroup)
+ layer = (
+ layer
+ if isinstance(layer, QgsMapLayer)
+ else QgsProcessingUtils.mapLayerFromString(layer)
+ )
+ QgsProject.instance().addMapLayer(layer, addToLegend=False)
+ subGroup.addLayer(layer)
+
+ def createGroups(self, groupname, subgroupname):
+ root = QgsProject.instance().layerTreeRoot()
+ qaGroup = self.createGroup(groupname, root)
+ subGroup = self.createGroup(subgroupname, qaGroup)
+ return subGroup
+
+ def createGroup(self, groupName, rootNode):
+ groupNode = rootNode.findGroup(groupName)
+ return groupNode if groupNode else rootNode.addGroup(groupName)
+
+ def prepareGroup(self, model):
+ subGroup = self.createGroups(
+ "DSGTools_QA_Toolbox", self.model().model.displayName()
+ )
+ self.clearGroup(subGroup)
+
+ def clearGroup(self, group):
+ for lyrGroup in group.findLayers():
+ lyr = lyrGroup.layer()
+ if isinstance(lyr, QgsVectorLayer):
+ lyr.rollBack()
+ group.removeAllChildren()
+
+ def runModel(self, feedback=None):
+ """
+ Executes current model.
+ :return: (dict) map to model's outputs.
+ :param feedback: (QgsProcessingFeedback) task progress tracking QGIS
+ object.
+ """
+ # this tool understands every parameter to be filled as an output LAYER
+ # it also sets all output to a MEMORY LAYER.
+ model = self.model()
+ if self.isCanceled():
+ return {}
+ context = dataobjects.createContext(feedback=feedback)
+ out = processing.run(
+ model,
+ {param: "memory:" for param in self.modelParameters(model)},
+ feedback=feedback,
+ context=context,
+ )
+ # not sure exactly when, but on 3.16 LTR output from model runs include
+ # new items on it. these new items break our implementation =)
+ # hence the popitems
+ out.pop("CHILD_INPUTS", None)
+ out.pop("CHILD_RESULTS", None)
+ if not self.loadOutput():
+ return out
+ flagLayerNames = self.flagLayerNames()
+ for name, vl in out.items():
+ if vl is None:
+ continue
+ if not isinstance(vl, QgsMapLayer) or not vl.isValid():
+ continue
+ vl.setName(name.split(":", 2)[-1])
+ if vl.name() in flagLayerNames and vl.featureCount() == 0:
+ continue
+ self.addLayerToGroup(vl, "DSGTools_QA_Toolbox", model.displayName())
+ self.enableFeatureCount(vl)
+ return out
+
+ def enableFeatureCount(self, lyr):
+ root = QgsProject.instance().layerTreeRoot()
+ lyrNode = root.findLayer(lyr.id())
+ lyrNode.setCustomProperty("showFeatureCount", True)
+
+ def export(self, filepath):
+ """
+ Dumps model parameters as a JSON file.
+ :param filepath: (str) path to JSON file.
+ :return: (bool) operation success.
+ """
+ with open(filepath, "w", encoding="utf-8") as fp:
+ fp.write(json.dumps(self._param, sort_keys=True, indent=4))
+ return os.path.exists(filepath)
+
+ def asDict(self):
+ """
+ Dumps model parameters as a dict. Returns a copy of current parameters
+ and modifications on the output does not modify this object.
+ :return: (dict) DSGTools processing model definitions.
+ """
+ return dict(self._param)
+
+ def run(self):
+ """
+ Method reimplemented in order to run models in thread as a QgsTask.
+ :return: (bool) task success status.
+ """
+ start = time()
+ try:
+ if not self.feedback.isCanceled() or not self.isCanceled():
+ self.output = {"result": dict(), "status": True, "errorMessage": ""}
+ for paramName, vl in self.runModel(self.feedback).items():
+ baseName = paramName.rsplit(":", 1)[-1]
+ name = baseName
+ idx = 1
+ while name in self.output["result"]:
+ name = "{0} ({1})".format(baseName, idx)
+ idx += 1
+ # print(vl)
+ vl.setName(name)
+ # print("PASSED")
+ self.output["result"][name] = vl
+ except Exception as e:
+ self.output = {
+ "result": {},
+ "status": False,
+ "errorMessage": self.tr("Model has failed:\n'{error}'").format(
+ error=str(e)
+ ),
+ }
+ self.output["executionTime"] = time() - start
+ return self.output["status"]
+
+ def hasFlags(self):
+ """
+ Iterates over the results and finds if there are flags.
+ """
+ for key, lyr in self.output["result"].items():
+ if (
+ key in self._param["flags"]["flagLayerNames"]
+ and isinstance(lyr, QgsMapLayer)
+ and lyr.featureCount() > 0
+ ):
+ return True
+ return False
+
+ def finished(self, result):
+ """
+ Reimplemented from parent QgsTask. Method works a postprocessing one,
+ always called right after run is finished (read the docs on QgsTask).
+ :param result: (bool) run returned valued.
+ """
+ if result and self.onFlagsRaised() == "halt" and self.hasFlags():
+ self.cancel()
+ self.feedback.cancel()
+ self.output["finishStatus"] = "halt"
+ elif not result:
+ self.output["finishStatus"] = "failed"
+ else:
+ self.output["finishStatus"] = "finished"
+ self.modelFinished.emit(self)
diff --git a/DsgTools/core/DSGToolsProcessingAlgs/Models/qualityAssuranceWorkflow.py b/DsgTools/core/DSGToolsProcessingAlgs/Models/qualityAssuranceWorkflow.py
new file mode 100644
index 000000000..7d4c4c584
--- /dev/null
+++ b/DsgTools/core/DSGToolsProcessingAlgs/Models/qualityAssuranceWorkflow.py
@@ -0,0 +1,437 @@
+# -*- coding: utf-8 -*-
+"""
+/***************************************************************************
+ DsgTools
+ A QGIS plugin
+ Brazilian Army Cartographic Production Tools
+ -------------------
+ begin : 2019-08-28
+ git sha : $Format:%H$
+ copyright : (C) 2019 by João P. Esperidião - Cartographic Engineer @ Brazilian Army
+ email : esperidiao.joao@eb.mil.br
+ ***************************************************************************/
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+"""
+
+from copy import deepcopy
+import os, json
+from time import sleep, time
+from functools import partial
+
+from qgis.core import (
+ QgsApplication,
+ QgsProcessingFeedback,
+ QgsProcessingMultiStepFeedback,
+)
+from qgis.PyQt.QtCore import QObject, pyqtSignal
+
+from DsgTools.core.DSGToolsProcessingAlgs.Models.dsgToolsProcessingModel import (
+ DsgToolsProcessingModel,
+)
+
+
+class QualityAssuranceWorkflow(QObject):
+ """
+ Works as a multi-model runner. Understands all models' parameters as an
+ output vector layer.
+ """
+
+ workflowFinished = pyqtSignal()
+ haltedOnFlags = pyqtSignal(DsgToolsProcessingModel)
+ modelStarted = pyqtSignal(DsgToolsProcessingModel)
+ modelFinished = pyqtSignal(DsgToolsProcessingModel)
+ modelFinishedWithFlags = pyqtSignal(DsgToolsProcessingModel)
+ modelFailed = pyqtSignal(DsgToolsProcessingModel)
+
+ def __init__(self, parameters, feedback=None):
+ """
+ Class constructor. Materializes an workflow set of parameters.
+ :param parameters: (dict) map of workflow attributes.
+ :param feedback: (QgsProcessingFeedback) task progress tracking QGIS
+ object.
+ """
+ super(QualityAssuranceWorkflow, self).__init__()
+ msg = self.validateParameters(parameters)
+ if msg:
+ raise Exception(
+ self.tr("Invalid workflow parameter:\n{msg}").format(msg=msg)
+ )
+ self._param = parameters
+ self._modelOrderMap = dict()
+ self.output = self._param.get("output", {})
+ self.feedback = feedback or QgsProcessingFeedback()
+ self._executionOrder = {
+ idx: model for idx, model in enumerate(self.validModels().values())
+ }
+
+ def validateParameters(self, parameters):
+ """
+ Validates a set of parameters for a valid Workflow.
+ :param parameters: (dict) map of workflow attributes to be validated.
+ :return: (str) invalidation reason.
+ """
+ if "displayName" not in parameters or not parameters["displayName"]:
+ # this is not a mandatory item, but it defaults to a value
+ parameters["displayName"] = self.tr("DSGTools Validation Workflow")
+ if "models" not in parameters or not parameters["models"]:
+ return self.tr("Workflow seems to have no models associated with it.")
+ for modelName, modelParam in parameters["models"].items():
+ model = DsgToolsProcessingModel(modelParam, modelName)
+ if not model.isValid():
+ return self.tr("Model {model} is invalid: '{reason}'.").format(
+ model=modelName, reason=model.validateParameters(modelParam)
+ )
+ # if "flagLayer" not in parameters or not parameters["flagLayer"]:
+ # self.tr("No flag layer was provided.")
+ # if "historyLayer" not in parameters or not parameters["historyLayer"]:
+ # self.tr("No history layer was provided.")
+ return ""
+
+ def metadata(self):
+ """
+ A map to Workflow's metadata.
+ :return: (dict) metadata.
+ """
+ return self._param["metadata"] if "metadata" in self._param else dict()
+
+ def author(self):
+ """
+ Retrieves Workflow's author, if available.
+ :return: (str) Workflow's author.
+ """
+ meta = self.metadata()
+ return meta["author"] if "author" in meta else ""
+
+ def version(self):
+ """
+ Retrieves Workflow's version, if available.
+ :return: (str) Workflow's version.
+ """
+ meta = self.metadata()
+ return meta["version"] if "version" in meta else ""
+
+ def lastModified(self):
+ """
+ Retrieves Workflow's last modification "timestamp", if available.
+ :return: (str) Workflow's last modification time and date.
+ """
+ meta = self.metadata()
+ return meta["lastModified"] if "lastModified" in meta else ""
+
+ def metadataText(self):
+ """
+ Retrieves Workflow's metadata string.
+ :return: (str) Workflow's metadata string.
+ """
+ if not self.metadata():
+ return ""
+ return self.tr(
+ "Workflow {name} v{version} ({lastModified}) by {author}."
+ ).format(name=self.displayName(), **self.metadata())
+
+ def displayName(self):
+ """
+ Friendly name for the workflow.
+ :return: (str) display name.
+ """
+ return self._param["displayName"] if "displayName" in self._param else ""
+
+ def name(self):
+ """
+ Proxy method for displayName.
+ :return: (str) display name.
+ """
+ return self.displayName()
+
+ def models(self):
+ """
+ Model parameters defined to run in this workflow.
+ :return: (dict) models maps to valid and invalid models.
+ """
+ models = {"valid": dict(), "invalid": dict()}
+ self._multiStepFeedback = QgsProcessingMultiStepFeedback(
+ len(self._param["models"]), self.feedback
+ )
+ self._multiStepFeedback.setCurrentStep(0)
+ for modelName, modelParam in self._param["models"].items():
+ model = DsgToolsProcessingModel(
+ modelParam, modelName, feedback=self._multiStepFeedback
+ )
+ if not model.isValid():
+ models["invalid"][modelName] = model.validateParameters(modelParam)
+ else:
+ models["valid"][modelName] = model
+ return models
+
+ def validModels(self):
+ """
+ Returns all valid models from workflow parameters.
+ :return: (dict) models maps to valid and invalid models.
+ """
+ models = dict()
+ self._multiStepFeedback = QgsProcessingMultiStepFeedback(
+ len(self._param["models"]), self.feedback
+ )
+ self._multiStepFeedback.setCurrentStep(0)
+ for idx, (modelName, modelParam) in enumerate(self._param["models"].items()):
+ model = DsgToolsProcessingModel(
+ modelParam, modelName, feedback=self._multiStepFeedback
+ )
+ if model.isValid():
+ models[modelName] = model
+ self._modelOrderMap[modelName] = idx
+ return models
+
+ def invalidModels(self):
+ """
+ Returns all valid models from workflow parameters.
+ :return: (dict) models maps invalid models to their invalidation reason.
+ """
+ models = dict()
+ self._multiStepFeedback = QgsProcessingMultiStepFeedback(
+ len(self._param["models"]), self.feedback
+ )
+ self._multiStepFeedback.setCurrentStep(0)
+ for modelName, modelParam in self._param["models"].items():
+ model = DsgToolsProcessingModel(
+ modelParam, modelName, feedback=self._multiStepFeedback
+ )
+ if not model.isValid():
+ models[modelName] = model.validateParameters(modelParam)
+ return models
+
+ def hasInvalidModel(self):
+ """
+ Checks if any of the nested models is invalid.
+ :return: (bool) if there are invalid models.
+ """
+ models = dict()
+ for modelName, modelParam in self._param["models"].items():
+ model = DsgToolsProcessingModel(modelParam, modelName)
+ if not model.isValid():
+ return True
+ return False
+
+ # def flagLayer(self):
+ # """
+ # Layer to work as a sink to flag output for all models.
+ # :return: (QgsVectorLayer) flag layer.
+ # """
+ # return self._param["flagLayer"] if "flagLayer" in self._param else ""
+
+ # def historyLayer(self):
+ # """
+ # A table (a layer with no geometry) to store execution history.
+ # :return: (QgsVectorLayer) flag layer.
+ # """
+ # return self._param["flagLayer"] if "flagLayer" in self._param else ""
+
+ def export(self, filepath):
+ """
+ Dumps workflow's parameters as a JSON file.
+ :param filepath: (str) path to JSON file.
+ :return: (bool) operation success.
+ """
+ with open(filepath, "w", encoding="utf-8") as fp:
+ fp.write(json.dumps(self._param, indent=4))
+ return os.path.exists(filepath)
+
+ def asDict(self, withOutputDict=False):
+ """
+ Dumps model parameters as a JSON file.
+ :param filepath: (str) path to JSON file.
+ :return: (dict) DSGTools processing model definitions.
+ """
+ outputDict = dict(self._param)
+ if withOutputDict:
+ outputCopy = dict(self.output)
+ for key, value in outputCopy.items():
+ if "result" in value:
+ outputCopy[key].pop("result")
+ outputDict.update({"output": outputCopy})
+ return outputDict
+
+ def finished(self):
+ """
+ Executes all post-processing actions.
+ """
+ # Add default post-processing actions here!
+ self.workflowFinished.emit()
+
+ def runOnMainThread(self):
+ """
+ If, for some reason, Workflow should not be run from secondary threads,
+ this method provides a 'static' execution alternative.
+ :return: (dict) a map to each model's output.
+ """
+ self.output = dict()
+ for model in self.validModels().values():
+ start = time()
+ mName = model.name()
+ self.output[mName] = dict()
+ try:
+ self.output[mName]["result"] = {
+ k.split(":", 2)[-1]: v
+ for k, v in model.runModel(model.feedback).items()
+ }
+ self.output[mName]["status"] = True
+ except Exception as e:
+ self.output[mName]["result"] = None
+ self.output[mName]["status"] = False
+ self.output[mName]["executionTime"] = time() - start
+ self.finished()
+ return self.output
+
+ def setupModelTask(self, model):
+ """
+ Sets model to run on QGIS task manager.
+ """
+ QgsApplication.taskManager().addTask(model)
+
+ def hold(self):
+ """
+ Puts current active tasks/models on hold.
+ """
+ if not hasattr(self, "_executionOrder"):
+ return
+ for m in self._executionOrder.values():
+ if m.status() == m.Running:
+ m.hold()
+
+ def unhold(self):
+ """
+ Puts current paused tasks/models back to active status.
+ """
+ if not hasattr(self, "_executionOrder"):
+ return
+ for m in self._executionOrder.values():
+ if m.status() == m.OnHold:
+ m.unhold()
+
+ def currentModel(self):
+ """
+ Retrieves the model currently running, if any.
+ :return: (DsgToolsProcessingModel) current active model.
+ """
+ if not hasattr(self, "_executionOrder"):
+ return None
+ for m in self._executionOrder.values():
+ if m.status() == m.Running:
+ return m
+ return None
+
+ def raiseFlagWarning(self, model):
+ """
+ Advises connected objects that flags were raised even though workflow
+ :param model: (DsgToolsProcessingModel) model to have its flags checked.
+ """
+ if model.hasFlags():
+ self.modelFinishedWithFlags.emit(model)
+ else:
+ self.modelFinished.emit(model)
+
+ def raiseFlagError(self, model):
+ """
+ It stops the workflow execution if flags are identified.
+ :param model: (DsgToolsProcessingModel) model to have its flags checked.
+ """
+ if model.hasFlags():
+ self.feedback.cancel()
+ self.haltedOnFlags.emit(model)
+ else:
+ self.modelFinished.emit(model)
+ return self.feedback.isCanceled()
+
+ def handleFlags(self, model):
+ """
+ Handles Workflow behaviour for a model's flag output.
+ :param model: (DsgToolsProcessingModel) model to have its output handled.
+ """
+ onFlagsMethod = {
+ "warn": partial(self.raiseFlagWarning, model),
+ "halt": partial(self.raiseFlagError, model),
+ "ignore": partial(self.modelFinished.emit, model),
+ }[model.onFlagsRaised()]()
+
+ def run(self, firstModelName=None, cooldown=None):
+ """
+ Executes all models in secondary threads.
+ :param firstModelName: (str) first model's name to be executed.
+ :param cooldown: (float) time to wait till next model is started.
+ """
+ self._executionOrder = {
+ idx: model for idx, model in enumerate(self.validModels().values())
+ }
+ modelCount = len(self._executionOrder)
+ if self.hasInvalidModel() or modelCount == 0:
+ return None
+
+ def modelCompleted(model, step):
+ self.output[model.name()] = model.output
+ self._multiStepFeedback.setCurrentStep(step)
+ self.handleFlags(model)
+
+ if firstModelName is not None:
+ for idx, model in self._executionOrder.items():
+ if model.name() == firstModelName:
+ initialIdx = idx
+ break
+ else:
+ # name was not found
+ return None
+ else:
+ initialIdx = 0
+ self.output = dict()
+ for idx, currentModel in self._executionOrder.items():
+ if idx < initialIdx:
+ continue
+ # all models MUST pass through this postprocessing method
+ currentModel.taskCompleted.connect(
+ partial(modelCompleted, currentModel, idx + 1)
+ )
+ currentModel.begun.connect(partial(self.modelStarted.emit, currentModel))
+ currentModel.taskTerminated.connect(
+ partial(self.modelFailed.emit, currentModel)
+ )
+ if idx != modelCount - 1:
+ self._executionOrder[idx + 1].addSubTask(
+ currentModel, subTaskDependency=currentModel.ParentDependsOnSubTask
+ )
+ else:
+ # last model indicates workflow finish
+ currentModel.taskCompleted.connect(self.finished)
+ # last model will trigger every dependent model till the first added to
+ # the task manager
+ self.setupModelTask(currentModel)
+
+ def lastModelName(self):
+ """
+ Gets the last model prepared to execute but has either failed or not
+ run.
+ :return: (str) first model's name not to run.
+ """
+ if not hasattr(self, "_executionOrder"):
+ return None
+ modelCount = len(self._executionOrder)
+ for idx, model in self._executionOrder.items():
+ modelName = self._executionOrder[idx].displayName()
+ if (
+ modelName not in self.output
+ or self.output[modelName]["finishStatus"] != "finished"
+ ):
+ return modelName
+ else:
+ return None
+
+ def getOutputStatusDict(self):
+ return self.output
+
+ def setOutputStatusDict(self, statusDict):
+ self.output = statusDict
diff --git a/DsgTools/core/DbModels/PostGIS/3_Pro/edgv3_pro.sql b/DsgTools/core/DbModels/PostGIS/3_Pro/edgv3_pro.sql
new file mode 100644
index 000000000..0a08a9597
--- /dev/null
+++ b/DsgTools/core/DbModels/PostGIS/3_Pro/edgv3_pro.sql
@@ -0,0 +1,4905 @@
+CREATE SCHEMA edgv#
+CREATE SCHEMA dominios#
+
+CREATE EXTENSION postgis#
+CREATE EXTENSION IF NOT EXISTS "uuid-ossp"#
+SET search_path TO pg_catalog,public,edgv,dominios#
+
+CREATE TABLE public.db_metadata(
+ edgvversion varchar(50) NOT NULL DEFAULT 'EDGV 3.0 Pro',
+ dbimplversion varchar(50) NOT NULL DEFAULT '1.3.2',
+ CONSTRAINT edgvversioncheck CHECK (edgvversion = 'EDGV 3.0 Pro')
+)#
+INSERT INTO public.db_metadata (edgvversion, dbimplversion) VALUES ('EDGV 3.0 Pro','1.3.2')#
+
+CREATE TABLE dominios.exibir_lado_simbologia (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT exibir_lado_simbologia_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.exibir_lado_simbologia (code,code_name) VALUES (1,'Exibir ambos os lados (1)')#
+INSERT INTO dominios.exibir_lado_simbologia (code,code_name) VALUES (2,'Exibir lado esquerdo (2)')#
+INSERT INTO dominios.exibir_lado_simbologia (code,code_name) VALUES (3,'Exibir lado direito (3)')#
+INSERT INTO dominios.exibir_lado_simbologia (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.exibir_lado_simbologia OWNER TO postgres#
+
+CREATE TABLE dominios.exibir_ponta_simbologia (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT exibir_ponta_simbologia_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.exibir_ponta_simbologia (code,code_name) VALUES (1,'Exibir ambos as pontas (1)')#
+INSERT INTO dominios.exibir_ponta_simbologia (code,code_name) VALUES (2,'Exibir ponta inicial (2)')#
+INSERT INTO dominios.exibir_ponta_simbologia (code,code_name) VALUES (3,'Exibir ponta final (3)')#
+INSERT INTO dominios.exibir_ponta_simbologia (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.exibir_ponta_simbologia OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_area_uso_especifico (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_area_uso_especifico_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (1,'Área de propriedade particular (1)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (2,'Área habitacional (2)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (3,'Área relacionada a dutos (3)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (4,'Área relacionada a edificação agropecuária ou extrativismo vegetal ou pesca (4)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (5,'Área relacionada a edificação de comércio ou serviços (5)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (6,'Área relacinada a edificação de ensino (6)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (7,'Área relacionada a edificação de saúde (7)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (8,'Área relacionada a edificação industrial (8)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (9,'Área relacionada a edificação religiosa (9)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (10,'Área relacionada a energia elétrica (10)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (11,'Área relacionada a equipamentos de desenvolvimento social (11)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (12,'Área relacionada a estação de medição de fenômenos (12)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (13,'Área relacionada ao extrativismo mineral (13)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (14,'Área relacionada a instalação de abastecimento de água (14)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (15,'Área relacionada a instalação de comunicações (15)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (16,'Área relacionada a instalação de estrutura de transporte (16)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (17,'Área relacionada a instalação de saneamento (17)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (18,'Área relacionada ao lazer (18)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (19,'Área relacionada a ruinas de valor histórico (19)')#
+INSERT INTO dominios.tipo_area_uso_especifico (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_area_uso_especifico OWNER TO postgres#
+
+CREATE TABLE dominios.ancora_horizontal (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT ancora_horizontal_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.ancora_horizontal (code,code_name) VALUES (1,'Esquerda (1)')#
+INSERT INTO dominios.ancora_horizontal (code,code_name) VALUES (2,'Centro (2)')#
+INSERT INTO dominios.ancora_horizontal (code,code_name) VALUES (3,'Direita (3)')#
+INSERT INTO dominios.ancora_horizontal (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.ancora_horizontal OWNER TO postgres#
+
+CREATE TABLE dominios.ancora_vertical (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT ancora_vertical_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.ancora_vertical (code,code_name) VALUES (1,'Inferior (1)')#
+INSERT INTO dominios.ancora_vertical (code,code_name) VALUES (2,'Meio (2)')#
+INSERT INTO dominios.ancora_vertical (code,code_name) VALUES (3,'Superior (3)')#
+INSERT INTO dominios.ancora_vertical (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.ancora_vertical OWNER TO postgres#
+
+CREATE TABLE dominios.bitola (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT bitola_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.bitola (code,code_name) VALUES (0,'Desconhecida (0)')#
+INSERT INTO dominios.bitola (code,code_name) VALUES (1,'Métrica (1)')#
+INSERT INTO dominios.bitola (code,code_name) VALUES (2,'Internacional (2)')#
+INSERT INTO dominios.bitola (code,code_name) VALUES (3,'Larga (3)')#
+INSERT INTO dominios.bitola (code,code_name) VALUES (4,'Mista métrica internacional (4)')#
+INSERT INTO dominios.bitola (code,code_name) VALUES (5,'Mista métrica larga (5)')#
+INSERT INTO dominios.bitola (code,code_name) VALUES (6,'Mista internacional larga (6)')#
+INSERT INTO dominios.bitola (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.bitola OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_produto_residuo (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_produto_residuo_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (3,'Petróleo (3)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (5,'Gás (5)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (18,'Cascalho (18)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (22,'Pedra (brita) (22)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (23,'Granito (23)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (24,'Mármore (24)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (25,'Bauxita (25)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (26,'Manganês (26)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (27,'Talco (27)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (32,'Cobre (32)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (33,'Carvão mineral (33)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (34,'Sal (34)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (35,'Ferro (35)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (37,'Ouro (37)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (38,'Diamante (38)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (39,'Prata (39)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (40,'Pedra preciosa (40)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (42,'Areia (42)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (43,'Saibro/piçarra (43)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (45,'Ágata (45)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (47,'Água marinha (47)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (48,'Água mineral (48)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (49,'Alexandrita (49)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (50,'Ametista (50)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (51,'Amianto (51)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (52,'Argila (52)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (53,'Barita (53)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (54,'Bentonita (54)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (55,'Calcário (55)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (56,'Carvão vegetal (56)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (57,'Caulim (57)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (59,'Chumbo (59)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (60,'Citrino (60)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (61,'Crisoberilo (61)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (62,'Cristal de rocha (62)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (63,'Cromo (63)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (64,'Diatomita (64)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (65,'Dolomito (65)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (67,'Esmeralda (67)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (68,'Estanho (68)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (69,'Feldspato (69)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (70,'Fosfato (70)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (71,'Gipsita (71)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (72,'Grafita (72)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (73,'Granada (73)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (74,'Lítio (74)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (78,'Magnesita (78)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (79,'Mica (79)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (80,'Nióbio (80)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (81,'Níquel (81)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (82,'Opala (82)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (83,'Rocha ornamental (83)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (84,'Sal-gema (84)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (85,'Terras raras (85)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (86,'Titânio (86)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (87,'Topázio (87)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (88,'Tório (88)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (89,'Tungstênio (89)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (90,'Turfa (90)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (91,'Turmalina (91)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (92,'Urânio (92)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (93,'Vermiculita (93)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (94,'Zinco (94)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (99,'Outros (99)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (100,'Zircônio (100)')#
+INSERT INTO dominios.tipo_produto_residuo (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_produto_residuo OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_borda_elemento_hidrografico (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_borda_elemento_hidrografico_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_borda_elemento_hidrografico (code,code_name) VALUES (1,'Rocha em água (1)')#
+INSERT INTO dominios.tipo_borda_elemento_hidrografico (code,code_name) VALUES (2,'Recife (2)')#
+INSERT INTO dominios.tipo_borda_elemento_hidrografico (code,code_name) VALUES (3,'Limite entre oceano e mangue (3)')#
+INSERT INTO dominios.tipo_borda_elemento_hidrografico (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_borda_elemento_hidrografico OWNER TO postgres#
+
+CREATE TABLE dominios.posicao_rotulo (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT posicao_rotulo_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.posicao_rotulo (code,code_name) VALUES (1,'Na linha (1)')#
+INSERT INTO dominios.posicao_rotulo (code,code_name) VALUES (2,'Acima da linha (2)')#
+INSERT INTO dominios.posicao_rotulo (code,code_name) VALUES (3,'Abaixo da linha (3)')#
+INSERT INTO dominios.posicao_rotulo (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.posicao_rotulo OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_simbolo_area (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_simbolo_area_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (1,'Subestação de energia (1)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (2,'Extração mineral (2)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (3,'Extração mineral não operacional (3)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (4,'Extração mineral - salina (4)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (5,'Plataforma (5)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (6,'Cemitério - Cristã (6)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (7,'Cemitério - Israelita (7)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (8,'Cemitério - Muçulmana (8)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (9,'Cemitério - Outros (9)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (10,'Estacionamento (10)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (11,'Edificação de ensino (11)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (12,'Edificação religiosa (12)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (13,'Edificação religiosa - mesquita (13)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (14,'Edificação religiosa - sinagoga (14)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (19,'Edificação religiosa - cristã (19)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (20,'Edificação religiosa - templo (20)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (15,'Edificação saúde (15)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (16,'Posto de combustível (16)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (17,'Representação diplomática (17)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (18,'Campo/quadra (18)')#
+INSERT INTO dominios.tipo_simbolo_area (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_simbolo_area OWNER TO postgres#
+
+CREATE TABLE dominios.justificativa (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT justificativa_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.justificativa (code,code_name) VALUES (1,'Esquerda (1)')#
+INSERT INTO dominios.justificativa (code,code_name) VALUES (2,'Centro (2)')#
+INSERT INTO dominios.justificativa (code,code_name) VALUES (3,'Direita (3)')#
+INSERT INTO dominios.justificativa (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.justificativa OWNER TO postgres#
+
+CREATE TABLE dominios.auxiliar (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT auxiliar_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.auxiliar (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.auxiliar (code,code_name) VALUES (1,'Sim (1)')#
+INSERT INTO dominios.auxiliar (code,code_name) VALUES (2,'Não (2)')#
+INSERT INTO dominios.auxiliar (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.auxiliar OWNER TO postgres#
+
+CREATE TABLE dominios.administracao (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT administracao_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.administracao (code,code_name) VALUES (0,'Desconhecida (0)')#
+INSERT INTO dominios.administracao (code,code_name) VALUES (1,'Federal (1)')#
+INSERT INTO dominios.administracao (code,code_name) VALUES (2,'Estadual (2)')#
+INSERT INTO dominios.administracao (code,code_name) VALUES (3,'Municipal (3)')#
+INSERT INTO dominios.administracao (code,code_name) VALUES (6,'Particular (6)')#
+INSERT INTO dominios.administracao (code,code_name) VALUES (7,'Concessionada (7)')#
+INSERT INTO dominios.administracao (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.administracao OWNER TO postgres#
+
+CREATE TABLE dominios.booleano (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT booleano_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.booleano (code,code_name) VALUES (1,'Sim (1)')#
+INSERT INTO dominios.booleano (code,code_name) VALUES (2,'Não (2)')#
+INSERT INTO dominios.booleano (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.booleano OWNER TO postgres#
+
+CREATE TABLE dominios.booleano_estendido (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT booleano_estendido_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.booleano_estendido (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.booleano_estendido (code,code_name) VALUES (1,'Sim (1)')#
+INSERT INTO dominios.booleano_estendido (code,code_name) VALUES (2,'Não (2)')#
+INSERT INTO dominios.booleano_estendido (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.booleano_estendido OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_sumidouro_vertedouro (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_sumidouro_vertedouro_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_sumidouro_vertedouro (code,code_name) VALUES (4,'Sumidouro (4)')#
+INSERT INTO dominios.tipo_sumidouro_vertedouro (code,code_name) VALUES (5,'Vertedouro (5)')#
+INSERT INTO dominios.tipo_sumidouro_vertedouro (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_sumidouro_vertedouro OWNER TO postgres#
+
+CREATE TABLE dominios.finalidade (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT finalidade_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.finalidade (code,code_name) VALUES (0,'Desconhecida (0)')#
+INSERT INTO dominios.finalidade (code,code_name) VALUES (2,'Tratamento (2)')#
+INSERT INTO dominios.finalidade (code,code_name) VALUES (3,'Recalque (3)')#
+INSERT INTO dominios.finalidade (code,code_name) VALUES (4,'Distribuição (4)')#
+INSERT INTO dominios.finalidade (code,code_name) VALUES (8,'Armazenamento (8)')#
+INSERT INTO dominios.finalidade (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.finalidade OWNER TO postgres#
+
+CREATE TABLE dominios.situacao_em_poligono (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT situacao_em_poligono_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.situacao_em_poligono (code,code_name) VALUES (1,'Fora de polígono (1)')#
+INSERT INTO dominios.situacao_em_poligono (code,code_name) VALUES (2,'Dentro de polígono - Trecho principal (2)')#
+INSERT INTO dominios.situacao_em_poligono (code,code_name) VALUES (3,'Dentro de polígono - Trecho secundário (3)')#
+INSERT INTO dominios.situacao_em_poligono (code,code_name) VALUES (4,'Dentro de polígono - Trecho compartilhado (4)')#
+INSERT INTO dominios.situacao_em_poligono (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.situacao_em_poligono OWNER TO postgres#
+
+CREATE TABLE dominios.forma_extracao (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT forma_extracao_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.forma_extracao (code,code_name) VALUES (5,'A céu aberto (5)')#
+INSERT INTO dominios.forma_extracao (code,code_name) VALUES (6,'Subterrânea (6)')#
+INSERT INTO dominios.forma_extracao (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.forma_extracao OWNER TO postgres#
+
+CREATE TABLE dominios.indice (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT indice_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.indice (code,code_name) VALUES (1,'Mestra (1)')#
+INSERT INTO dominios.indice (code,code_name) VALUES (2,'Normal (2)')#
+INSERT INTO dominios.indice (code,code_name) VALUES (3,'Auxiliar (3)')#
+INSERT INTO dominios.indice (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.indice OWNER TO postgres#
+
+CREATE TABLE dominios.jurisdicao (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT jurisdicao_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.jurisdicao (code,code_name) VALUES (0,'Desconhecida (0)')#
+INSERT INTO dominios.jurisdicao (code,code_name) VALUES (1,'Federal (1)')#
+INSERT INTO dominios.jurisdicao (code,code_name) VALUES (2,'Estadual (2)')#
+INSERT INTO dominios.jurisdicao (code,code_name) VALUES (3,'Municipal (3)')#
+INSERT INTO dominios.jurisdicao (code,code_name) VALUES (6,'Particular (6)')#
+INSERT INTO dominios.jurisdicao (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.jurisdicao OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_barragem (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_barragem_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_barragem (code,code_name) VALUES (1,'Barragem (1)')#
+INSERT INTO dominios.tipo_barragem (code,code_name) VALUES (2,'Dique (2)')#
+INSERT INTO dominios.tipo_barragem (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_barragem OWNER TO postgres#
+
+CREATE TABLE dominios.material_construcao (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT material_construcao_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (1,'Alvenaria (1)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (2,'Concreto (2)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (3,'Metal (3)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (4,'Rocha (4)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (5,'Madeira (5)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (9,'Fibra (9)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (23,'Terra (23)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (97,'Não aplicável (97)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (98,'Outros (98)')#
+INSERT INTO dominios.material_construcao (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.material_construcao OWNER TO postgres#
+
+CREATE TABLE dominios.modal_uso (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT modal_uso_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (4,'Rodoviário (4)')#
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (5,'Ferroviário (5)')#
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (6,'Metroviário (6)')#
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (7,'Dutos (7)')#
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (9,'Aeroportuário (9)')#
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (10,'Hidroviário (10)')#
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (14,'Portuário (14)')#
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (97,'Não aplicável (97)')#
+INSERT INTO dominios.modal_uso (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.modal_uso OWNER TO postgres#
+
+CREATE TABLE dominios.nr_linhas (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT nr_linhas_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.nr_linhas (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.nr_linhas (code,code_name) VALUES (1,'Simples (1)')#
+INSERT INTO dominios.nr_linhas (code,code_name) VALUES (2,'Dupla (2)')#
+INSERT INTO dominios.nr_linhas (code,code_name) VALUES (3,'Múltipla (3)')#
+INSERT INTO dominios.nr_linhas (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.nr_linhas OWNER TO postgres#
+
+CREATE TABLE dominios.posicao_pista (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT posicao_pista_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.posicao_pista (code,code_name) VALUES (12,'Adjacentes (12)')#
+INSERT INTO dominios.posicao_pista (code,code_name) VALUES (13,'Superpostas (13)')#
+INSERT INTO dominios.posicao_pista (code,code_name) VALUES (97,'Não aplicável (97)')#
+INSERT INTO dominios.posicao_pista (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.posicao_pista OWNER TO postgres#
+
+CREATE TABLE dominios.posicao_relativa (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT posicao_relativa_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.posicao_relativa (code,code_name) VALUES (2,'Superfície (2)')#
+INSERT INTO dominios.posicao_relativa (code,code_name) VALUES (3,'Elevado (3)')#
+INSERT INTO dominios.posicao_relativa (code,code_name) VALUES (4,'Emerso (4)')#
+INSERT INTO dominios.posicao_relativa (code,code_name) VALUES (5,'Submerso (5)')#
+INSERT INTO dominios.posicao_relativa (code,code_name) VALUES (6,'Subterrâneo (6)')#
+INSERT INTO dominios.posicao_relativa (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.posicao_relativa OWNER TO postgres#
+
+CREATE TABLE dominios.referencial_altim (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT referencial_altim_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.referencial_altim (code,code_name) VALUES (1,'Torres (1)')#
+INSERT INTO dominios.referencial_altim (code,code_name) VALUES (2,'Imbituba (2)')#
+INSERT INTO dominios.referencial_altim (code,code_name) VALUES (3,'Santana (3)')#
+INSERT INTO dominios.referencial_altim (code,code_name) VALUES (4,'Local (4)')#
+INSERT INTO dominios.referencial_altim (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.referencial_altim OWNER TO postgres#
+
+CREATE TABLE dominios.referencial_grav (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT referencial_grav_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.referencial_grav (code,code_name) VALUES (1,'Postdam 1930 (1)')#
+INSERT INTO dominios.referencial_grav (code,code_name) VALUES (2,'IGSN71 (2)')#
+INSERT INTO dominios.referencial_grav (code,code_name) VALUES (3,'Absoluto (3)')#
+INSERT INTO dominios.referencial_grav (code,code_name) VALUES (4,'Local (4)')#
+INSERT INTO dominios.referencial_grav (code,code_name) VALUES (5,'RGFB (5)')#
+INSERT INTO dominios.referencial_grav (code,code_name) VALUES (97,'Não aplicável (97)')#
+INSERT INTO dominios.referencial_grav (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.referencial_grav OWNER TO postgres#
+
+CREATE TABLE dominios.regime (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT regime_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.regime (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.regime (code,code_name) VALUES (1,'Permanente (1)')#
+INSERT INTO dominios.regime (code,code_name) VALUES (3,'Temporário (3)')#
+INSERT INTO dominios.regime (code,code_name) VALUES (5,'Seco (5)')#
+INSERT INTO dominios.regime (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.regime OWNER TO postgres#
+
+CREATE TABLE dominios.revestimento (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT revestimento_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.revestimento (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.revestimento (code,code_name) VALUES (1,'Leito natural (1)')#
+INSERT INTO dominios.revestimento (code,code_name) VALUES (2,'Revestimento primário (solto) (2)')#
+INSERT INTO dominios.revestimento (code,code_name) VALUES (3,'Pavimentado (3)')#
+INSERT INTO dominios.revestimento (code,code_name) VALUES (4,'Calçado (4)')#
+INSERT INTO dominios.revestimento (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.revestimento OWNER TO postgres#
+
+CREATE TABLE dominios.sistema_geodesico (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT sistema_geodesico_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.sistema_geodesico (code,code_name) VALUES (1,'SAD 69 (1)')#
+INSERT INTO dominios.sistema_geodesico (code,code_name) VALUES (2,'SIRGAS 2000 (2)')#
+INSERT INTO dominios.sistema_geodesico (code,code_name) VALUES (3,'WGS-84 (3)')#
+INSERT INTO dominios.sistema_geodesico (code,code_name) VALUES (4,'Córrego Alegre (4)')#
+INSERT INTO dominios.sistema_geodesico (code,code_name) VALUES (5,'Astro Chuá (5)')#
+INSERT INTO dominios.sistema_geodesico (code,code_name) VALUES (6,'SAD-69 (96) (6)')#
+INSERT INTO dominios.sistema_geodesico (code,code_name) VALUES (98,'Outra referência (98)')#
+INSERT INTO dominios.sistema_geodesico (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.sistema_geodesico OWNER TO postgres#
+
+CREATE TABLE dominios.situacao_fisica (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT situacao_fisica_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.situacao_fisica (code,code_name) VALUES (0,'Desconhecida (0)')#
+INSERT INTO dominios.situacao_fisica (code,code_name) VALUES (1,'Abandonada (1)')#
+INSERT INTO dominios.situacao_fisica (code,code_name) VALUES (2,'Destruída (2)')#
+INSERT INTO dominios.situacao_fisica (code,code_name) VALUES (3,'Construída (3)')#
+INSERT INTO dominios.situacao_fisica (code,code_name) VALUES (4,'Em construção (4)')#
+INSERT INTO dominios.situacao_fisica (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.situacao_fisica OWNER TO postgres#
+
+CREATE TABLE dominios.situacao_marco (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT situacao_marco_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.situacao_marco (code,code_name) VALUES (1,'Bom (1)')#
+INSERT INTO dominios.situacao_marco (code,code_name) VALUES (2,'Destruído (2)')#
+INSERT INTO dominios.situacao_marco (code,code_name) VALUES (3,'Destruído sem chapa (3)')#
+INSERT INTO dominios.situacao_marco (code,code_name) VALUES (4,'Destruído com chapa danificada (4)')#
+INSERT INTO dominios.situacao_marco (code,code_name) VALUES (5,'Não encontrado (5)')#
+INSERT INTO dominios.situacao_marco (code,code_name) VALUES (6,'Não visitado (6)')#
+INSERT INTO dominios.situacao_marco (code,code_name) VALUES (97,'Não aplicável (97)')#
+INSERT INTO dominios.situacao_marco (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.situacao_marco OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_massa_dagua (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_massa_dagua_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (1,'Rio (com fluxo) (1)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (2,'Canal (com fluxo) (2)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (3,'Oceano (sem fluxo) (3)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (4,'Baía (sem fluxo) (4)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (5,'Enseada (sem fluxo) (5)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (6,'Meando Abandonado (sem fluxo) (6)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (7,'Lago ou Lagoa (sem fluxo) (7)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (9,'Laguna (com fluxo) (9)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (10,'Represa/açude com fluxo (10)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (11,'Represa/açude sem fluxo (11)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (12,'Canal não operacional (sem fluxo) (12)')#
+INSERT INTO dominios.tipo_massa_dagua (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_massa_dagua OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_delimitacao_fisica (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_delimitacao_fisica_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_delimitacao_fisica (code,code_name) VALUES (1,'Cerca (1)')#
+INSERT INTO dominios.tipo_delimitacao_fisica (code,code_name) VALUES (2,'Muro (2)')#
+INSERT INTO dominios.tipo_delimitacao_fisica (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_delimitacao_fisica OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_deposito (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ filter text NOT NULL,
+ CONSTRAINT tipo_deposito_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (101,'Geral - Cisterna (101)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (108,'Geral - Galpão (108)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (109,'Geral - Silo (109)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (110,'Geral - Composteira (110)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (111,'Geral - Depósito frigorífico (111)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (112,'Geral - Barracão industrial (112)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (113,'Geral - Reservatório (113)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (132,'Geral - Armazém (132)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (198,'Geral - Outros (198)','Depósito geral')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (201,'Abast água - Tanque de água (201)','Depósito de abastecimento de água')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (202,'Abast água - Caixa de água (202)','Depósito de abastecimento de água')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (203,'Abast água - Cisterna (203)','Depósito de abastecimento de água')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (204,'Abast água - Reservatório (204)','Depósito de abastecimento de água')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (298,'Abast água - Outros (298)','Depósito de abastecimento de água')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (301,'San - Tanque de saneamento (301)','Depósito de saneamento')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (304,'San - Depósito de lixo (304)','Depósito de saneamento')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (305,'San - Aterro sanitário (305)','Depósito de saneamento')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (306,'San - Aterro controlado (306)','Depósito de saneamento')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (398,'San - Outros (398)','Depósito de saneamento')#
+INSERT INTO dominios.tipo_deposito (code,code_name, filter) VALUES (9999,'A SER PREENCHIDO (9999)','A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_deposito OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_edificacao (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ filter text NOT NULL,
+ CONSTRAINT tipo_edificacao_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (0,'Edificação genérica (0)','Edificação genérica')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3,'Edif. Flutuante / Palafita (3)','Edificação genérica')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (101,'Com - Centro de operações de comunicação (101)','Edificação de comunicação')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (102,'Com - Central de comutação e transmissão (102)','Edificação de comunicação')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (103,'Com - Estação rádio-base (103)','Edificação de comunicação')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (104,'Com - Estação repetidora (104)','Edificação de comunicação')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (105,'Com - Administrativo (105)','Edificação de comunicação')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (201,'Edificação de energia (201)','Edificação de energia')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (301,'Abast - Edificação de captação de água (301)','Edificação de abastecimento de água')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (302,'Abast - Edificação de tratamento de água (302)','Edificação de abastecimento de água')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (303,'Abast - Edificação de recalque de água (303)','Edificação de abastecimento de água')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (304,'Abast - Administrativa (304)','Edificação de abastecimento de água')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (395,'Abast - Mista (395)','Edificação de abastecimento de água')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (398,'Abast - Outros (398)','Edificação de abastecimento de água')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (403,'Saneam - Edificação de recalque de resíduos (403)','Edificação de saneamento')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (405,'Saneam - Edificação de tratamento de esgoto (405)','Edificação de saneamento')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (406,'Saneam - Usina de reciclagem (406)','Edificação de saneamento')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (407,'Saneam - Incinerador de resíduos (407)','Edificação de saneamento')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (408,'Saneam - Administração (408)','Edificação de saneamento')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (498,'Saneam - Outros (498)','Edificação de saneamento')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (516,'Ens - Edificação de educação infantil – creche (516)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (517,'Ens - Edificação de educação infantil - pré-escola (517)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (518,'Ens - Edificação de ensino fundamental (518)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (519,'Ens - Edificação de ensino médio (519)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (520,'Ens - Edificação de educação superior – Graduação (520)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (521,'Ens - Edificação de educação superior – graduação e pós-graduação (521)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (522,'Ens - Edificação de educação superior – pós-graduação e extensão (522)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (523,'Ens - Edificação de educação professional de nível técnico (523)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (524,'Ens - Edificação de educação profissional de nível tecnológico (524)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (525,'Ens - Outras atividades de ensino (525)','Edificação de ensino')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (601,'Rel - Igreja cristã (601)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (602,'Rel - Templo (602)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (603,'Rel - Centro religioso (603)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (604,'Rel - Mosteiro (604)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (605,'Rel - Convento (605)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (606,'Rel - Mesquita (606)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (607,'Rel - Sinagoga (607)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (608,'Rel - Capela Mortuária (608)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (609,'Rel - Terreiro (609)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (610,'Rel - Administração (610)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (611,'Rel - Igreja não cristã (611)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (698,'Rel - Outros (698)','Edificação religiosa')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (709,'Tur - Cruzeiro (709)','Edificação ou construção turística')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (710,'Tur - Estátua (710)','Edificação ou construção turística')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (711,'Tur - Mirante (711)','Edificação ou construção turística')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (712,'Tur - Monumento (712)','Edificação ou construção turística')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (713,'Tur - Panteão (713)','Edificação ou construção turística')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (798,'Tur - Outros (798)','Edificação ou construção turística')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (801,'Laz - Estádio (801)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (802,'Laz - Ginásio (802)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (803,'Laz - Museu (803)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (804,'Laz - Teatro (804)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (805,'Laz - Anfiteatro (805)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (806,'Laz - Espaço de exibição de filmes (806)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (807,'Laz - Centro cultural (807)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (808,'Laz - Plataforma de pesca (808)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (809,'Laz - Arquivo (809)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (810,'Laz - Biblioteca (810)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (811,'Laz - Centro de documentação (811)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (812,'Laz - Circo (812)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (813,'Laz - Concha acústica (813)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (814,'Laz - Conservatório (814)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (815,'Laz - Coreto ou tribuna (815)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (817,'Laz - Equipamentos culturais diversos (817)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (818,'Laz - Espaço de eventos e/ou cultural (818)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (819,'Laz - Galeria (819)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (898,'Laz - Outros (898)','Edificação de lazer')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (903,'Comerc - Centro comercial (903)','Edificação de comércio e serviço')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (904,'Comerc - Mercado (904)','Edificação de comércio e serviço')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (905,'Comerc - Centro de convenções (905)','Edificação de comércio e serviço')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (907,'Comerc - Hotel / motel / pousada (907)','Edificação de comércio e serviço')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (908,'Comerc - Banco (908)','Edificação de comércio e serviço')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (909,'Comerc - Centro de exposições (909)','Edificação de comércio e serviço')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (910,'Comerc - Mercado público (910)','Edificação de comércio e serviço')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (998,'Comerc - Outros (998)','Edificação de comércio e serviço')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1015,'Ind - Fabricação alimentícia e bebidas (1015)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1016,'Ind - Fabricação de produtos do fumo (1016)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1017,'Ind - Fabricação de produtos têxteis (1017)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1018,'Ind - Confecção de artigos de vestuário e acessórios (1018)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1019,'Ind - Preparação de couros, artefatos de couro, artigos de viagem e calçados (1019)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1020,'Ind - Fabricação de produtos de madeira e celulose (1020)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1021,'Ind - Fabricação de celulose, papel e produtos de papel (1021)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1022,'Ind - Industria de edição, impressão e reprodução de gravações (1022)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1023,'Ind - Fabricação de coque, refino de petróleo, elaboração de combustíveis nucleares e produção de álcool (1023)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1024,'Ind - Fabricação de produtos químicos (1024)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1025,'Ind - Fabricação de artigos de borracha e material plástico (1025)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1026,'Ind - Fabricação de produtos de minerais não-metálicos (1026)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1027,'Ind - Indústria de metalurgia básica (1027)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1028,'Ind - Fabricação de produtos de metal (1028)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1029,'Ind - Fabricação de máquinas e equipamentos (1029)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1030,'Ind - Fabriação de máquinas de escritório e equipamentos de informática (1030)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1031,'Ind - Fabricação de máquinas, aparelhos e materiais elétricos (1031)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1032,'Ind - Fabricação de material eletrônico, de aparelhos e equipamentos de comunicações (1032)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1033,'Ind - Fabricação de equipamentos de instrumentação médico-hospitalares, instrumentos de precisão e ópticos, automação industrial, cronômetros e relógios (1033)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1034,'Ind - Fabricação e montagem de veículos automotores, reboques e carrocerias (1034)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1035,'Ind - Fabricação de outros equipamentos de transporte (1035)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1036,'Ind - Fabricação de móveis e indústrias diversas (1036)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1037,'Ind - Indústria reciclagem (1037)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1045,'Ind - Indústria de construção (1045)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1046,'Ind - Chaminé (1046)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1098,'Ind - Outros (1098)','Edificação industrial')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1110,'Ext Min - Extração de carvão mineral (1110)','Edificação de extração mineral')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1111,'Ext Min - Extração de petróleo e serviços relacionados (1111)','Edificação de extração mineral')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1113,'Ext Min - Extração de minerais metálicos (1113)','Edificação de extração mineral')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1114,'Ext Min - Extração de minerais não-metálicos (1114)','Edificação de extração mineral')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1198,'Ext Min - Outros (1198)','Edificação de extração mineral')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1212,'Agro - Sede operacional de fazenda (1212)','Edificação agropecuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1213,'Agro - Aviário (1213)','Edificação agropecuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1214,'Agro - Apiário (1214)','Edificação agropecuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1215,'Agro - Viveiro de plantas (1215)','Edificação agropecuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1216,'Agro - Viveiro para aquicultura (1216)','Edificação agropecuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1217,'Agro - Pocilga (1217)','Edificação agropecuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1218,'Agro - Curral (1218)','Edificação agropecuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1298,'Agro - Outros (1298)','Edificação agropecuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1303,'Pub Civ - Cartorial (1303)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1304,'Pub Civ - Gestão pública (1304)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1305,'Pub Civ - Eleitoral (1305)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1306,'Pub Civ - Produção ou pequisa pública (1306)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1307,'Pub Civ - Seguridade social (1307)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1308,'Pub Civ - Câmara municipal (1308)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1309,'Pub Civ - Assembléia legislativa (1309)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1310,'Pub Civ - Autarquia (1310)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1313,'Pub Civ - Fórum (1313)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1314,'Pub Civ - Fundação (1314)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1315,'Pub Civ - Procuradoria (1315)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1316,'Pub Civ - Secretaria (1316)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1322,'Pub Civ - Prefeitura (1322)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1398,'Pub Civ - Outros (1398)','Edificação pública civil')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1401,'Habitacão indigena isolada (1401)','Habitacão indigena')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1402,'Habitacão indigena coletiva (1402)','Habitacão indigena')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1501,'Edificação de medição de fenômenos (1501)','Medição de fenômenos')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1712,'Pub Mil - Aquartelamento (1712)','Edificação militar')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1717,'Pub Mil - Hotel de trânsito (1717)','Edificação militar')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1718,'Pub Mil - Delegacia de serviço militar (1718)','Edificação militar')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1724,'Pub Mil - Capitania dos portos (1724)','Edificação militar')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1798,'Pub Mil - Outros (1798)','Edificação militar')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1910,'Posto Fisc - Tributação (1910)','Posto fiscal')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1912,'Posto Fisc - Fiscalização sanitária (1912)','Posto fiscal')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1913,'Posto Fisc - Posto de pesagem (1913)','Posto fiscal')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1995,'Posto Fisc - Misto (1995)','Posto fiscal')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (1998,'Posto Fisc - Outros (1998)','Posto fiscal')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2025,'Sau - Atendimento hospitalar (2025)','Edificação de saúde')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2026,'Sau - Atendimento hospitalar especializado (2026)','Edificação de saúde')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2027,'Sau - Atendimento a urgência e emergências (pronto socorro) (2027)','Edificação de saúde')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2028,'Sau - Atenção ambulatorial (posto e centro de saúde) (2028)','Edificação de saúde')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2029,'Sau - Serviços de complementação diagnóstica ou terapêutica (2029)','Edificação de saúde')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2030,'Sau - Outras atividades relacionadas com a atenção à saúde (instituto de pesquisa) (2030)','Edificação de saúde')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2031,'Sau - Serviços veterinários (2031)','Edificação de saúde')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2101,'Ssoc – Serviço Social (2101)','Edificação de desenvolvimento social')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2208,'Rod - Terminal interestadual (2208)','Edificação rodoviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2209,'Rod - Terminal urbano (2209)','Edificação rodoviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2210,'Rod - Parada interestadual (2210)','Edificação rodoviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2213,'Rod - Posto de pedágio (2213)','Edificação rodoviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2298,'Rod - Outros (2298)','Edificação rodoviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2316,'Ferrov - Estação ferroviária de passageiros (2316)','Edificação ferroviária ou metroviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2317,'Ferrov - Estação metroviária (2317)','Edificação ferroviária ou metroviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2318,'Ferrov - Terminal ferroviário de cargas (2318)','Edificação ferroviária ou metroviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2319,'Ferrov - Terminal ferroviário de passageiros e cargas (2319)','Edificação ferroviária ou metroviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2320,'Ferrov - Oficina de manutenção (2320)','Edificação ferroviária ou metroviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2321,'Ferrov - Administração (2321)','Edificação ferroviária ou metroviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2398,'Ferrov - Outros (2398)','Edificação ferroviária ou metroviária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2426,'Aero - Terminal de passageiros (2426)','Edificação aeroportuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2427,'Aero - Terminal de cargas (2427)','Edificação aeroportuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2428,'Aero - Torre de controle (2428)','Edificação aeroportuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2429,'Aero - Hangar (2429)','Edificação aeroportuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2430,'Aero - Serviço de Combate à incendios (SCI) (2430)','Edificação aeroportuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2431,'Aero - Administração (2431)','Edificação aeroportuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2498,'Aero - Outros (2498)','Edificação aeroportuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2501,'Port - Edificação portuária (2501)','Edificação portuária')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2601,'Posto de combustivel (2601)','Posto de combustivel')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2901,'Dip – Consulado (2901)','Representação diplomática')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (2902,'Dip – Embaixada (2902)','Representação diplomática')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3001,'Seg – Delegacia de polícia civil (3001)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3002,'Seg – Posto policia militar (3002)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3003,'Seg – Posto guarda municipal (3003)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3004,'Seg – Posto de polícia rodoviária federal (3004)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3005,'Seg – Polícia militar (3005)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3006,'Seg - Prisional (3006)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3007,'Seg - Bombeiros Militar (3007)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3008,'Seg - Bombeiros Civil (3008)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (3098,'Seg – Outras polícias (3098)','Edificação de segurança pública')#
+INSERT INTO dominios.tipo_edificacao (code,code_name, filter) VALUES (9999,'A SER PREENCHIDO (9999)','A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_edificacao OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_alteracao_fisiografica (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_alteracao_fisiografica_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_alteracao_fisiografica (code,code_name) VALUES (26,'Corte (26)')#
+INSERT INTO dominios.tipo_alteracao_fisiografica (code,code_name) VALUES (27,'Aterro (27)')#
+INSERT INTO dominios.tipo_alteracao_fisiografica (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_alteracao_fisiografica OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_elemento_fisiografico (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_elemento_fisiografico_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (8,'Escarpa (8)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (13,'Falésia (13)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (14,'Talude (14)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (15,'Dolina (15)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (16,'Duna (16)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (19,'Gruta (19)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (20,'Caverna (20)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (21,'Rocha - Matacão/pedra (21)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (22,'Rocha - Penedo isolado (22)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (23,'Rocha - Area rochosa/lajedo (23)')#
+INSERT INTO dominios.tipo_elemento_fisiografico (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_elemento_fisiografico OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_toponimo_fisiografico (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_toponimo_fisiografico_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (1,'Serra (1)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (2,'Morro (2)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (3,'Montanha (3)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (4,'Chapada (4)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (5,'Maciço (5)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (6,'Planalto (6)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (7,'Planície (7)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (9,'Península (9)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (10,'Ponta (10)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (11,'Cabo (11)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (12,'Praia (12)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (17,'Pico (17)')#
+INSERT INTO dominios.tipo_toponimo_fisiografico (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_toponimo_fisiografico OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_ilha (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_ilha_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_ilha (code,code_name) VALUES (1,'Fluvial (1)')#
+INSERT INTO dominios.tipo_ilha (code,code_name) VALUES (2,'Marítima (2)')#
+INSERT INTO dominios.tipo_ilha (code,code_name) VALUES (3,'Lacustre (3)')#
+INSERT INTO dominios.tipo_ilha (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_ilha OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_elemento_hidrografico (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_elemento_hidrografico_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (1,'Poço dágua (1)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (2,'Poço artesiano (2)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (3,'Olho dágua (3)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (6,'Foz marítima (6)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (8,'Rocha em água (8)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (9,'Cachoeira (9)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (10,'Salto (10)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (11,'Catarata (11)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (12,'Corredeira (12)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (14,'Banco de areia fluvial (14)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (15,'Banco de areia marítimo (15)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (16,'Banco de areia lacustre (16)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (17,'Banco de areia cordão arenoso (17)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (18,'Recife contiguo (18)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (19,'Recife afastado (19)')#
+INSERT INTO dominios.tipo_elemento_hidrografico (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_elemento_hidrografico OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_elemento_energia (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ filter text NOT NULL,
+ CONSTRAINT tipo_elemento_energia_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (302,'Linha de distribuição de energia (302)','Linha de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (303,'Linha de transmissão de energia (303)','Linha de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (405,'Estação geradora – Eólica (405)','Estação geradora de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (408,'Estação geradora – Hidrelétrica (408)','Estação geradora de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (407,'Estação geradora – Maré-motriz (407)','Estação geradora de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (498,'Estação geradora – Outras (498)','Estação geradora de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (406,'Estação geradora – Solar (406)','Estação geradora de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (409,'Estação geradora – Termelétrica (409)','Estação geradora de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (1401,'Torre de energia (1401)','Torre de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (1701,'Aerogerador (1701)','Aerogerador')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (1801,'Subestação de transmissão de energia elétrica (1801)','Subestação de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (1802,'Subestação de distribuição de energia elétrica (1802)','Subestação de energia')#
+INSERT INTO dominios.tipo_elemento_energia (code,code_name, filter) VALUES (9999,'A SER PREENCHIDO (9999)','A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_elemento_energia OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_elemento_infraestrutura (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ filter text NOT NULL,
+ CONSTRAINT tipo_elemento_infraestrutura_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (701,'Quebramar (701)','Quebramar')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (801,'Molhe (801)','Molhe')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (901,'Comporta (901)','Comporta')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1001,'Eclusa (1001)','Eclusa')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1201,'Torre de comunicação (1201)','Torre de comunicação')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1301,'Antena de comunicação (1301)','Antena de comunicação')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1400,'Plataforma- Desconhecido (1400)','Plataforma')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1401,'Plataforma- Petróleo (1401)','Plataforma')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1402,'Plataforma- Gás (1402)','Plataforma')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1495,'Plataforma- Mista (1495)','Plataforma')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1501,'Funicular (1501)','Funicular')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1601,'Cremalheira (1601)','Cremalheira')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1701,'Girador Ferroviário (1701)','Girador Ferroviário')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1801,'Fundeadouro (1801)','Fundeadouro')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1938,'Atrac - Cais (1938)','Atracadouro Terminal')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1939,'Atrac - Cais flutuante (1939)','Atracadouro Terminal')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1940,'Atrac - Trapiche (1940)','Atracadouro Terminal')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1941,'Atrac - Molhe de atracação (1941)','Atracadouro Terminal')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1942,'Atrac - Pier (1942)','Atracadouro Terminal')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1943,'Atrac - Dolfim (1943)','Atracadouro Terminal')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (1944,'Atrac - Desembarcadouro (1944)','Atracadouro Terminal')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (2001,'Caminho Aéreo – Teleférico (2001)','Caminho Aéreo')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (2098,'Caminho Aéreo – Outros (2098)','Caminho Aéreo')#
+INSERT INTO dominios.tipo_elemento_infraestrutura (code,code_name, filter) VALUES (9999,'A SER PREENCHIDO (9999)','A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_elemento_infraestrutura OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_mobilidade_urbana (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_mobilidade_urbana_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_mobilidade_urbana (code,code_name) VALUES (1,'Calçadão / Rua pedestre (1)')#
+INSERT INTO dominios.tipo_mobilidade_urbana (code,code_name) VALUES (2,'Ciclovia (2)')#
+INSERT INTO dominios.tipo_mobilidade_urbana (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_mobilidade_urbana OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_trecho_duto (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ filter text NOT NULL,
+ CONSTRAINT tipo_trecho_duto_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (101,'Calha - Água pluvial (101)','Calha')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (201,'Correia transp - Minério (201)','Correia transportadora')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (202,'Correia transp - Grãos (202)','Correia transportadora')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (298,'Correia transp - Outros (298)','Correia transportadora')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (300,'Duto – Desconhecido (300)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (301,'Duto – Água (301)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (302,'Duto – Óleo (302)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (303,'Duto – Gasolina (303)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (304,'Duto – Álcool (304)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (305,'Duto – Querosene (305)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (306,'Duto – Petróleo (306)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (307,'Duto – Nafta (307)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (308,'Duto – Gás (308)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (309,'Duto – Efluentes (309)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (310,'Duto – Esgoto (310)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (398,'Duto – Outros (398)','Duto')#
+INSERT INTO dominios.tipo_trecho_duto (code,code_name, filter) VALUES (9999,'A SER PREENCHIDO (9999)','A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_trecho_duto OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_travessia (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_travessia_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_travessia (code,code_name) VALUES (1,'Balsa (1)')#
+INSERT INTO dominios.tipo_travessia (code,code_name) VALUES (2,'Bote transportador (2)')#
+INSERT INTO dominios.tipo_travessia (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_travessia OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_elemento_viario (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ filter text NOT NULL,
+ CONSTRAINT tipo_elemento_viario_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (101,'Túnel (101)','Túnel')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (102,'Túnel - Passagem subterrânea sob via (102)','Túnel')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (201,'Ponte móvel (201)','Ponte')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (202,'Ponte pênsil (202)','Ponte')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (203,'Ponte fixa (203)','Ponte')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (204,'Ponte estaiada (204)','Ponte')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (301,'Passagem elevada (301)','Passagem elevada / Viaduto')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (302,'Viaduto (302)','Passagem elevada / Viaduto')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (401,'Travessia - Vau natural (401)','Travessia')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (402,'Travessia - Vau construído (402)','Travessia')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (501,'Galeria/Bueiro (501)','Galeria/Bueiro')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (607,'Pedestre - Passagem subterrânea (607)','Travessia pedestre')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (608,'Pedestre - Passarela (608)','Travessia pedestre')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (609,'Pedestre - Pinguela (609)','Travessia pedestre')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (701,'Ferrov - Passagem em nível (701)','Cruzamento ferroviário')#
+INSERT INTO dominios.tipo_elemento_viario (code,code_name, filter) VALUES (9999,'A SER PREENCHIDO (9999)','A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_elemento_viario OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_exposicao (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_exposicao_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_exposicao (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.tipo_exposicao (code,code_name) VALUES (3,'Fechado (3)')#
+INSERT INTO dominios.tipo_exposicao (code,code_name) VALUES (4,'Coberto (4)')#
+INSERT INTO dominios.tipo_exposicao (code,code_name) VALUES (5,'Céu aberto (5)')#
+INSERT INTO dominios.tipo_exposicao (code,code_name) VALUES (97,'Não aplicável (97)')#
+INSERT INTO dominios.tipo_exposicao (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_exposicao OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_extracao_mineral (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_extracao_mineral_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_extracao_mineral (code,code_name) VALUES (1,'Poço - água subterrânea (1)')#
+INSERT INTO dominios.tipo_extracao_mineral (code,code_name) VALUES (4,'Mina / Pedreira (4)')#
+INSERT INTO dominios.tipo_extracao_mineral (code,code_name) VALUES (5,'Garimpo (5)')#
+INSERT INTO dominios.tipo_extracao_mineral (code,code_name) VALUES (6,'Salina (6)')#
+INSERT INTO dominios.tipo_extracao_mineral (code,code_name) VALUES (8,'Poço - petróleo (8)')#
+INSERT INTO dominios.tipo_extracao_mineral (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_extracao_mineral OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_ferrovia (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_ferrovia_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_ferrovia (code,code_name) VALUES (5,'Bonde (5)')#
+INSERT INTO dominios.tipo_ferrovia (code,code_name) VALUES (6,'Aeromóvel (6)')#
+INSERT INTO dominios.tipo_ferrovia (code,code_name) VALUES (7,'Trem (7)')#
+INSERT INTO dominios.tipo_ferrovia (code,code_name) VALUES (8,'Metrô (8)')#
+INSERT INTO dominios.tipo_ferrovia (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_ferrovia OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_limite_especial (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_limite_especial_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (2,'Terra indígena (2)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (5,'Unidade de Conservação (5)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (24,'Área de Proteção Ambiental – APA (24)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (25,'Área de Relevante Interesse Ecológico – ARIE (25)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (26,'Floresta – FLO (26)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (27,'Reserva de Desenvolvimento Sustentável – RDS (27)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (28,'Reserva Extrativista – RESEX (28)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (29,'Reserva de Fauna – REFAU (29)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (30,'Reserva Particular do Patrimônio Natural – RPPN (30)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (31,'Estação Ecológica – ESEC (31)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (32,'Parque – PAR (32)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (33,'Monumento Natural – MONA (33)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (34,'Reserva Biológica – REBIO (34)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (35,'Refúgio de Vida Silvestre – RVS (35)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (36,'Área militar (36)')#
+INSERT INTO dominios.tipo_limite_especial (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_limite_especial OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_limite_legal (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_limite_legal_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_limite_legal (code,code_name) VALUES (1,'Limite Internacional (1)')#
+INSERT INTO dominios.tipo_limite_legal (code,code_name) VALUES (2,'Limite Estadual (2)')#
+INSERT INTO dominios.tipo_limite_legal (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_limite_legal OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_localidade (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_localidade_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (1,'Cidade (1)')#
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (2,'Capital estadual (2)')#
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (3,'Capital federal (3)')#
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (4,'Vila (4)')#
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (5,'Aglomerado rural isolado – Núcleo (5)')#
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (6,'Aglomerado rural isolado – Povoado (6)')#
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (7,'Outros aglomerados rurais – Lugarejo (7)')#
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (8,'Nome local (8)')#
+INSERT INTO dominios.tipo_localidade (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_localidade OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_ocupacao_solo (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ filter text NOT NULL,
+ CONSTRAINT tipo_ocupacao_solo_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (101,'Cemitério - Crematório (101)','Cemitério')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (102,'Cemitério Parque (102)','Cemitério')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (103,'Cemitério Vertical (103)','Cemitério')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (104,'Cemitério Comum - Cristã (104)','Cemitério')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (105,'Cemitério - Túmulo isolado (105)','Cemitério')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (106,'Cemitério Comum - Muçulmana (106)','Cemitério')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (107,'Cemitério Comum - Israelita (107)','Cemitério')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (108,'Cemitério Comum - Outras religiões (108)','Cemitério')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (201,'Campo/Quadra de futebol (201)','Campo ou quadra')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (202,'Campo/Quadra de basquete (202)','Campo ou quadra')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (203,'Campo/Quadra de vôlei (203)','Campo ou quadra')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (204,'Campo/Quadra de pólo (204)','Campo ou quadra')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (205,'Campo/Quadra de hipismo (205)','Campo ou quadra')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (206,'Campo/Quadra poliesportiva (206)','Campo ou quadra')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (207,'Campo/Quadra de tênis (207)','Campo ou quadra')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (298,'Campo/Quadra - Outras quadras esportivas (298)','Campo ou quadra')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (301,'Pista de atletismo (301)','Pista competição')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (302,'Pista de ciclismo (302)','Pista competição')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (303,'Pista de motociclismo (303)','Pista competição')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (304,'Pista de automobilismo (304)','Pista competição')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (305,'Pista de corrida de cavalos (305)','Pista competição')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (306,'Pista de bicicross (306)','Pista competição')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (307,'Pista de motocross (307)','Pista competição')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (398,'Pista - Outras pistas de competição (398)','Pista competição')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (404,'Pátio rodoviário (404)','Pátio')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (405,'Pátio ferroviário (405)','Pátio')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (406,'Pátio metroviário (406)','Pátio')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (409,'Pátio aeroportuário (409)','Pátio')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (414,'Pátio portuário (414)','Pátio')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (415,'Pátio hidroviário (415)','Pátio')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (416,'Pátio de dutos (416)','Pátio')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (501,'Piscina (501)','Piscina')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (601,'Sítio Arqueológico (601)','Sítio Arqueológico')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (701,'Ruína (701)','Ruína')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (801,'Moega (801)','Equipamento agropecuário')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (802,'Moinho (802)','Equipamento agropecuário')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (803,'Secador (803)','Equipamento agropecuário')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (804,'Tombador (804)','Equipamento agropecuário')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (805,'Elevador de grãos (805)','Equipamento agropecuário')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (806,'Pivô central (806)','Equipamento agropecuário')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (901,'Estacionamento (901)','Estacionamento')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1001,'Arquibancada (1001)','Arquibancada')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1101,'Farol ou farolete (1101)','Farol')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1601,'Estação climatológica principal (1601)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1602,'Estação climatológica auxiliar (1602)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1603,'Estação agroclimatológica (1603)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1604,'Estação pluviométrica (1604)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1605,'Estação eólica (1605)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1606,'Estação evaporimétrica (1606)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1607,'Estação solarimétrica (1607)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1608,'Estação de radar meteorológico (1608)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1609,'Estação de rádiosonda (1609)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1610,'Estação fluviométrica (1610)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1611,'Estação maregráfica (1611)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1612,'Estação mares terrestres - crosta (1612)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1613,'Estação Metero-maregráfica (1613)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (1614,'Estação Hidrológica (1614)','Ponto de estacão de medição de fenômenos')#
+INSERT INTO dominios.tipo_ocupacao_solo (code,code_name, filter) VALUES (9999,'A SER PREENCHIDO (9999)','A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_ocupacao_solo OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_pista_pouso (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_pista_pouso_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_pista_pouso (code,code_name) VALUES (9,'Pista de pouso (9)')#
+INSERT INTO dominios.tipo_pista_pouso (code,code_name) VALUES (10,'Pista de táxi (10)')#
+INSERT INTO dominios.tipo_pista_pouso (code,code_name) VALUES (11,'Heliponto (11)')#
+INSERT INTO dominios.tipo_pista_pouso (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_pista_pouso OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_pto (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_pto_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (1,'Vértice de Triangulação – VT (1)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (2,'Referëncia de Nível – RN (2)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (3,'Estação Gravimétrica – EG (3)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (4,'Estação de Poligonal – EP (4)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (5,'Ponto Astronômico – PA (5)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (6,'Ponto Barométrico – B (6)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (7,'Ponto Trigonométrico – RV (7)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (8,'Ponto de Satélite – SAT (8)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (9,'Ponto de controle (9)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (12,'Centro perspectivo (12)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (13,'Ponto fotogramétrico (13)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (14,'Marco internacional (14)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (15,'Marco estadual (15)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (16,'Marco municipal (16)')#
+INSERT INTO dominios.tipo_pto (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_pto OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_ref (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_ref_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_ref (code,code_name) VALUES (1,'Altimétrico (1)')#
+INSERT INTO dominios.tipo_ref (code,code_name) VALUES (2,'Planimétrico (2)')#
+INSERT INTO dominios.tipo_ref (code,code_name) VALUES (3,'Planialtimétrico (3)')#
+INSERT INTO dominios.tipo_ref (code,code_name) VALUES (4,'Gravimétrico (4)')#
+INSERT INTO dominios.tipo_ref (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_ref OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_trecho_drenagem (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_trecho_drenagem_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_trecho_drenagem (code,code_name) VALUES (1,'Rio (1)')#
+INSERT INTO dominios.tipo_trecho_drenagem (code,code_name) VALUES (2,'Canal (2)')#
+INSERT INTO dominios.tipo_trecho_drenagem (code,code_name) VALUES (3,'Trecho pluvial (3)')#
+INSERT INTO dominios.tipo_trecho_drenagem (code,code_name) VALUES (4,'Canal encoberto (4)')#
+INSERT INTO dominios.tipo_trecho_drenagem (code,code_name) VALUES (5,'Canal não operacional (5)')#
+INSERT INTO dominios.tipo_trecho_drenagem (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_trecho_drenagem OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_hid (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_hid_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (1,'Rio (1)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (2,'Canal (2)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (3,'Oceano (3)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (4,'Baía (4)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (5,'Enseada (5)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (6,'Meando Abandonado (6)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (7,'Lago ou Lagoa (7)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (9,'Laguna (9)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (10,'Represa (10)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (11,'Açude (11)')#
+INSERT INTO dominios.tipo_hid (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_hid OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_veg (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ filter text NOT NULL,
+ CONSTRAINT tipo_veg_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (150,'Cult - Arroz de inundação (150)','Vegetação Cultivada')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (194,'Cult - Perene (194)','Vegetação Cultivada')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (196,'Cult - Anual irrigado (196)','Vegetação Cultivada')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (197,'Cult - Anual não irrigado (197)','Vegetação Cultivada')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (201,'Mangue (201)','Mangue')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (301,'Brejo/pântano (301)','Brejo ou pântano')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (401,'Restinga (401)','Restinga')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (501,'Campinarana (501)','Campinarana')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (601,'Floresta densa (601)','Floresta')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (602,'Floresta esparsa (602)','Floresta')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (701,'Cerrado/Cerradão (701)','Cerrado/Cerradão')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (801,'Caatinga (801)','Caatinga')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (901,'Campo (901)','Campo')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (1000,'Terreno exposto - desconhecido (1000)','Terreno Exposto')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (1001,'Terreno exposto - cascalho (1001)','Terreno Exposto')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (1002,'Terreno exposto - areia (1002)','Terreno Exposto')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (1003,'Terreno exposto - pedregoso (1003)','Terreno Exposto')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (1296,'Reflorestamento (1296)','Reflorestamento')#
+INSERT INTO dominios.tipo_veg (code,code_name, filter) VALUES (9999,'A SER PREENCHIDO (9999)','A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_veg OWNER TO postgres#
+
+CREATE TABLE dominios.tipo_via_deslocamento (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT tipo_via_deslocamento_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.tipo_via_deslocamento (code,code_name) VALUES (2,'Estrada/Rodovia (2)')#
+INSERT INTO dominios.tipo_via_deslocamento (code,code_name) VALUES (3,'Caminho carroçável (3)')#
+INSERT INTO dominios.tipo_via_deslocamento (code,code_name) VALUES (4,'Auto-estrada (4)')#
+INSERT INTO dominios.tipo_via_deslocamento (code,code_name) VALUES (5,'Arruamento (5)')#
+INSERT INTO dominios.tipo_via_deslocamento (code,code_name) VALUES (6,'Trilha ou Picada (6)')#
+INSERT INTO dominios.tipo_via_deslocamento (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.tipo_via_deslocamento OWNER TO postgres#
+
+CREATE TABLE dominios.trafego (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT trafego_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.trafego (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.trafego (code,code_name) VALUES (1,'Permanente (1)')#
+INSERT INTO dominios.trafego (code,code_name) VALUES (2,'Periódico (2)')#
+INSERT INTO dominios.trafego (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.trafego OWNER TO postgres#
+
+CREATE TABLE dominios.uso_pista (
+ code smallint NOT NULL,
+ code_name text NOT NULL,
+ CONSTRAINT uso_pista_pk PRIMARY KEY (code)
+)#
+
+INSERT INTO dominios.uso_pista (code,code_name) VALUES (0,'Desconhecido (0)')#
+INSERT INTO dominios.uso_pista (code,code_name) VALUES (6,'Particular (6)')#
+INSERT INTO dominios.uso_pista (code,code_name) VALUES (11,'Público (11)')#
+INSERT INTO dominios.uso_pista (code,code_name) VALUES (12,'Militar (12)')#
+INSERT INTO dominios.uso_pista (code,code_name) VALUES (13,'Público/Militar (13)')#
+INSERT INTO dominios.uso_pista (code,code_name) VALUES (9999,'A SER PREENCHIDO (9999)')#
+
+ALTER TABLE dominios.uso_pista OWNER TO postgres#
+
+CREATE TABLE edgv.cobter_area_construida_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ densamente_edificada smallint NOT NULL,
+ assentamento_precario smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT cobter_area_construida_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX cobter_area_construida_a_geom ON edgv.cobter_area_construida_a USING gist (geom)#
+
+ALTER TABLE edgv.cobter_area_construida_a OWNER TO postgres#
+
+ALTER TABLE edgv.cobter_area_construida_a
+ ADD CONSTRAINT cobter_area_construida_a_densamente_edificada_fk FOREIGN KEY (densamente_edificada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.cobter_area_construida_a ALTER COLUMN densamente_edificada SET DEFAULT 9999#
+
+ALTER TABLE edgv.cobter_area_construida_a
+ ADD CONSTRAINT cobter_area_construida_a_assentamento_precario_fk FOREIGN KEY (assentamento_precario)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.cobter_area_construida_a ALTER COLUMN assentamento_precario SET DEFAULT 9999#
+
+CREATE TABLE edgv.cobter_massa_dagua_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ regime smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ tamanho_txt real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT cobter_massa_dagua_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX cobter_massa_dagua_a_geom ON edgv.cobter_massa_dagua_a USING gist (geom)#
+
+ALTER TABLE edgv.cobter_massa_dagua_a OWNER TO postgres#
+
+ALTER TABLE edgv.cobter_massa_dagua_a
+ ADD CONSTRAINT cobter_massa_dagua_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_massa_dagua (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.cobter_massa_dagua_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.cobter_massa_dagua_a
+ ADD CONSTRAINT cobter_massa_dagua_a_regime_fk FOREIGN KEY (regime)
+ REFERENCES dominios.regime (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.cobter_massa_dagua_a ALTER COLUMN regime SET DEFAULT 9999#
+
+ALTER TABLE edgv.cobter_massa_dagua_a
+ ADD CONSTRAINT cobter_massa_dagua_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.cobter_massa_dagua_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.cobter_vegetacao_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ tipo smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT cobter_vegetacao_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX cobter_vegetacao_a_geom ON edgv.cobter_vegetacao_a USING gist (geom)#
+
+ALTER TABLE edgv.cobter_vegetacao_a OWNER TO postgres#
+
+ALTER TABLE edgv.cobter_vegetacao_a
+ ADD CONSTRAINT cobter_vegetacao_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_veg (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.cobter_vegetacao_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_area_uso_especifico_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT constr_area_uso_especifico_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_area_uso_especifico_a_geom ON edgv.constr_area_uso_especifico_a USING gist (geom)#
+
+ALTER TABLE edgv.constr_area_uso_especifico_a OWNER TO postgres#
+
+ALTER TABLE edgv.constr_area_uso_especifico_a
+ ADD CONSTRAINT constr_area_uso_especifico_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_area_uso_especifico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_area_uso_especifico_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_area_uso_especifico_a
+ ADD CONSTRAINT constr_area_uso_especifico_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_area_uso_especifico_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_area_uso_especifico_a
+ ADD CONSTRAINT constr_area_uso_especifico_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_area_uso_especifico_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_deposito_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ tipo_exposicao smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ finalidade smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ exibir_linha_rotulo smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT constr_deposito_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_deposito_a_geom ON edgv.constr_deposito_a USING gist (geom)#
+
+ALTER TABLE edgv.constr_deposito_a OWNER TO postgres#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_deposito (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_tipo_exposicao_fk FOREIGN KEY (tipo_exposicao)
+ REFERENCES dominios.tipo_exposicao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_a ALTER COLUMN tipo_exposicao SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_a ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 5 :: SMALLINT, 97 :: SMALLINT, 98 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.constr_deposito_a ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_finalidade_fk FOREIGN KEY (finalidade)
+ REFERENCES dominios.finalidade (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_a ALTER COLUMN finalidade SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_a
+ ADD CONSTRAINT constr_deposito_a_exibir_linha_rotulo_fk FOREIGN KEY (exibir_linha_rotulo)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_a ALTER COLUMN exibir_linha_rotulo SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_deposito_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ tipo_exposicao smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ finalidade smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ simb_rot real,
+ exibir_linha_rotulo smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT constr_deposito_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_deposito_p_geom ON edgv.constr_deposito_p USING gist (geom)#
+
+ALTER TABLE edgv.constr_deposito_p OWNER TO postgres#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_deposito (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_tipo_exposicao_fk FOREIGN KEY (tipo_exposicao)
+ REFERENCES dominios.tipo_exposicao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_p ALTER COLUMN tipo_exposicao SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_p ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 5 :: SMALLINT, 97 :: SMALLINT, 98 :: SMALLINT, 9999 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.constr_deposito_p ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_finalidade_fk FOREIGN KEY (finalidade)
+ REFERENCES dominios.finalidade (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_p ALTER COLUMN finalidade SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_deposito_p
+ ADD CONSTRAINT constr_deposito_p_exibir_linha_rotulo_fk FOREIGN KEY (exibir_linha_rotulo)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_deposito_p ALTER COLUMN exibir_linha_rotulo SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_edificacao_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ exibir_linha_rotulo smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT constr_edificacao_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_edificacao_a_geom ON edgv.constr_edificacao_a USING gist (geom)#
+
+ALTER TABLE edgv.constr_edificacao_a OWNER TO postgres#
+
+ALTER TABLE edgv.constr_edificacao_a
+ ADD CONSTRAINT constr_edificacao_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_edificacao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_a
+ ADD CONSTRAINT constr_edificacao_a_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_a ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_a
+ ADD CONSTRAINT constr_edificacao_a_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_a
+ ADD CONSTRAINT constr_edificacao_a_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 4 :: SMALLINT, 5 :: SMALLINT, 97 :: SMALLINT, 98 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.constr_edificacao_a ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_a
+ ADD CONSTRAINT constr_edificacao_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_a
+ ADD CONSTRAINT constr_edificacao_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_a
+ ADD CONSTRAINT constr_edificacao_a_exibir_linha_rotulo_fk FOREIGN KEY (exibir_linha_rotulo)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_a ALTER COLUMN exibir_linha_rotulo SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_edificacao_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ simb_rot real,
+ exibir_linha_rotulo smallint NOT NULL,
+ suprimir_bandeira smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT constr_edificacao_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_edificacao_p_geom ON edgv.constr_edificacao_p USING gist (geom)#
+
+ALTER TABLE edgv.constr_edificacao_p OWNER TO postgres#
+
+ALTER TABLE edgv.constr_edificacao_p
+ ADD CONSTRAINT constr_edificacao_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_edificacao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_p
+ ADD CONSTRAINT constr_edificacao_p_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_p ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_p
+ ADD CONSTRAINT constr_edificacao_p_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_p
+ ADD CONSTRAINT constr_edificacao_p_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 4 :: SMALLINT, 5 :: SMALLINT, 97 :: SMALLINT, 98 :: SMALLINT, 9999 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.constr_edificacao_p ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_p
+ ADD CONSTRAINT constr_edificacao_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_p
+ ADD CONSTRAINT constr_edificacao_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_p
+ ADD CONSTRAINT constr_edificacao_p_exibir_linha_rotulo_fk FOREIGN KEY (exibir_linha_rotulo)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_p ALTER COLUMN exibir_linha_rotulo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_edificacao_p
+ ADD CONSTRAINT constr_edificacao_p_suprimir_bandeira_fk FOREIGN KEY (suprimir_bandeira)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_edificacao_p ALTER COLUMN suprimir_bandeira SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_extracao_mineral_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ tipo_produto smallint NOT NULL,
+ forma_extracao smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT constr_extracao_mineral_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_extracao_mineral_a_geom ON edgv.constr_extracao_mineral_a USING gist (geom)#
+
+ALTER TABLE edgv.constr_extracao_mineral_a OWNER TO postgres#
+
+ALTER TABLE edgv.constr_extracao_mineral_a
+ ADD CONSTRAINT constr_extracao_mineral_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_extracao_mineral (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_a
+ ADD CONSTRAINT constr_extracao_mineral_a_tipo_produto_fk FOREIGN KEY (tipo_produto)
+ REFERENCES dominios.tipo_produto_residuo (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_a ALTER COLUMN tipo_produto SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_a
+ ADD CONSTRAINT constr_extracao_mineral_a_forma_extracao_fk FOREIGN KEY (forma_extracao)
+ REFERENCES dominios.forma_extracao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_a ALTER COLUMN forma_extracao SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_a
+ ADD CONSTRAINT constr_extracao_mineral_a_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_a ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_a
+ ADD CONSTRAINT constr_extracao_mineral_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_a
+ ADD CONSTRAINT constr_extracao_mineral_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_extracao_mineral_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ tipo_produto smallint NOT NULL,
+ forma_extracao smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT constr_extracao_mineral_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_extracao_mineral_p_geom ON edgv.constr_extracao_mineral_p USING gist (geom)#
+
+ALTER TABLE edgv.constr_extracao_mineral_p OWNER TO postgres#
+
+ALTER TABLE edgv.constr_extracao_mineral_p
+ ADD CONSTRAINT constr_extracao_mineral_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_extracao_mineral (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_p
+ ADD CONSTRAINT constr_extracao_mineral_p_tipo_produto_fk FOREIGN KEY (tipo_produto)
+ REFERENCES dominios.tipo_produto_residuo (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_p ALTER COLUMN tipo_produto SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_p
+ ADD CONSTRAINT constr_extracao_mineral_p_forma_extracao_fk FOREIGN KEY (forma_extracao)
+ REFERENCES dominios.forma_extracao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_p ALTER COLUMN forma_extracao SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_p
+ ADD CONSTRAINT constr_extracao_mineral_p_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_p ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_p
+ ADD CONSTRAINT constr_extracao_mineral_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_extracao_mineral_p
+ ADD CONSTRAINT constr_extracao_mineral_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_extracao_mineral_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_ocupacao_solo_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT constr_ocupacao_solo_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_ocupacao_solo_a_geom ON edgv.constr_ocupacao_solo_a USING gist (geom)#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a OWNER TO postgres#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a
+ ADD CONSTRAINT constr_ocupacao_solo_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_ocupacao_solo (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a
+ ADD CONSTRAINT constr_ocupacao_solo_a_tipo_check
+ CHECK (tipo = ANY(ARRAY[101 :: SMALLINT, 102 :: SMALLINT, 103 :: SMALLINT, 104 :: SMALLINT, 105 :: SMALLINT, 106 :: SMALLINT, 107 :: SMALLINT, 108 :: SMALLINT, 201 :: SMALLINT, 202 :: SMALLINT, 203 :: SMALLINT, 204 :: SMALLINT, 205 :: SMALLINT, 206 :: SMALLINT, 207 :: SMALLINT, 298 :: SMALLINT, 301 :: SMALLINT, 302 :: SMALLINT, 303 :: SMALLINT, 304 :: SMALLINT, 305 :: SMALLINT, 306 :: SMALLINT, 307 :: SMALLINT, 398 :: SMALLINT, 404 :: SMALLINT, 405 :: SMALLINT, 406 :: SMALLINT, 409 :: SMALLINT, 414 :: SMALLINT, 415 :: SMALLINT, 416 :: SMALLINT, 501 :: SMALLINT, 601 :: SMALLINT, 701 :: SMALLINT, 801 :: SMALLINT, 802 :: SMALLINT, 804 :: SMALLINT, 803 :: SMALLINT, 805 :: SMALLINT, 806 :: SMALLINT, 901 :: SMALLINT, 1001 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a
+ ADD CONSTRAINT constr_ocupacao_solo_a_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a
+ ADD CONSTRAINT constr_ocupacao_solo_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a
+ ADD CONSTRAINT constr_ocupacao_solo_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_ocupacao_solo_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT constr_ocupacao_solo_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_ocupacao_solo_l_geom ON edgv.constr_ocupacao_solo_l USING gist (geom)#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l OWNER TO postgres#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l
+ ADD CONSTRAINT constr_ocupacao_solo_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_ocupacao_solo (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l
+ ADD CONSTRAINT constr_ocupacao_solo_l_tipo_check
+ CHECK (tipo = ANY(ARRAY[301 :: SMALLINT, 302 :: SMALLINT, 303 :: SMALLINT, 304 :: SMALLINT, 305 :: SMALLINT, 306 :: SMALLINT, 307 :: SMALLINT, 398 :: SMALLINT, 1001 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l
+ ADD CONSTRAINT constr_ocupacao_solo_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l
+ ADD CONSTRAINT constr_ocupacao_solo_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l
+ ADD CONSTRAINT constr_ocupacao_solo_l_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_l ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.constr_ocupacao_solo_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT constr_ocupacao_solo_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX constr_ocupacao_solo_p_geom ON edgv.constr_ocupacao_solo_p USING gist (geom)#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p OWNER TO postgres#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p
+ ADD CONSTRAINT constr_ocupacao_solo_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_ocupacao_solo (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p
+ ADD CONSTRAINT constr_ocupacao_solo_p_tipo_check
+ CHECK (tipo = ANY(ARRAY[101 :: SMALLINT, 102 :: SMALLINT, 103 :: SMALLINT, 104 :: SMALLINT, 105 :: SMALLINT, 106 :: SMALLINT, 107 :: SMALLINT, 108 :: SMALLINT, 201 :: SMALLINT, 202 :: SMALLINT, 203 :: SMALLINT, 204 :: SMALLINT, 205 :: SMALLINT, 206 :: SMALLINT, 207 :: SMALLINT, 298 :: SMALLINT, 301 :: SMALLINT, 302 :: SMALLINT, 303 :: SMALLINT, 304 :: SMALLINT, 305 :: SMALLINT, 306 :: SMALLINT, 307 :: SMALLINT, 398 :: SMALLINT, 701 :: SMALLINT, 801 :: SMALLINT, 802 :: SMALLINT, 804 :: SMALLINT, 803 :: SMALLINT, 805 :: SMALLINT, 806 :: SMALLINT, 1101 :: SMALLINT, 1601 :: SMALLINT, 1602 :: SMALLINT, 1603 :: SMALLINT, 1604 :: SMALLINT, 1605 :: SMALLINT, 1606 :: SMALLINT, 1607 :: SMALLINT, 1608 :: SMALLINT, 1609 :: SMALLINT, 1610 :: SMALLINT, 1611 :: SMALLINT, 1612 :: SMALLINT, 1613 :: SMALLINT, 1614 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p
+ ADD CONSTRAINT constr_ocupacao_solo_p_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p
+ ADD CONSTRAINT constr_ocupacao_solo_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p
+ ADD CONSTRAINT constr_ocupacao_solo_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.constr_ocupacao_solo_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_curva_nivel_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ cota integer NOT NULL,
+ indice smallint NOT NULL,
+ depressao smallint NOT NULL,
+ dentro_de_massa_dagua smallint NOT NULL,
+ texto_edicao varchar(255),
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT elemnat_curva_nivel_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_curva_nivel_l_geom ON edgv.elemnat_curva_nivel_l USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l
+ ADD CONSTRAINT elemnat_curva_nivel_l_indice_fk FOREIGN KEY (indice)
+ REFERENCES dominios.indice (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l ALTER COLUMN indice SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l
+ ADD CONSTRAINT elemnat_curva_nivel_l_depressao_fk FOREIGN KEY (depressao)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l ALTER COLUMN depressao SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l
+ ADD CONSTRAINT elemnat_curva_nivel_l_dentro_de_massa_dagua_fk FOREIGN KEY (dentro_de_massa_dagua)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l ALTER COLUMN dentro_de_massa_dagua SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l
+ ADD CONSTRAINT elemnat_curva_nivel_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_curva_nivel_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_elemento_fisiografico_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT elemnat_elemento_fisiografico_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_elemento_fisiografico_a_geom ON edgv.elemnat_elemento_fisiografico_a USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_a OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_a
+ ADD CONSTRAINT elemnat_elemento_fisiografico_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_fisiografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_a
+ ADD CONSTRAINT elemnat_elemento_fisiografico_a_tipo_check
+ CHECK (tipo = ANY(ARRAY[15 :: SMALLINT, 16 :: SMALLINT, 21 :: SMALLINT, 22 :: SMALLINT, 23 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_a
+ ADD CONSTRAINT elemnat_elemento_fisiografico_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_a
+ ADD CONSTRAINT elemnat_elemento_fisiografico_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_elemento_fisiografico_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT elemnat_elemento_fisiografico_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_elemento_fisiografico_l_geom ON edgv.elemnat_elemento_fisiografico_l USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_l OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_l
+ ADD CONSTRAINT elemnat_elemento_fisiografico_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_fisiografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_l
+ ADD CONSTRAINT elemnat_elemento_fisiografico_l_tipo_check
+ CHECK (tipo = ANY(ARRAY[8 :: SMALLINT, 13 :: SMALLINT, 14 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_l
+ ADD CONSTRAINT elemnat_elemento_fisiografico_l_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_l ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_l
+ ADD CONSTRAINT elemnat_elemento_fisiografico_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_elemento_fisiografico_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ simb_rot real,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT elemnat_elemento_fisiografico_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_elemento_fisiografico_p_geom ON edgv.elemnat_elemento_fisiografico_p USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_p OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_p
+ ADD CONSTRAINT elemnat_elemento_fisiografico_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_fisiografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_p
+ ADD CONSTRAINT elemnat_elemento_fisiografico_p_tipo_check
+ CHECK (tipo = ANY(ARRAY[19 :: SMALLINT, 20 :: SMALLINT, 21 :: SMALLINT, 22 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_p
+ ADD CONSTRAINT elemnat_elemento_fisiografico_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_p
+ ADD CONSTRAINT elemnat_elemento_fisiografico_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_fisiografico_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_elemento_hidrografico_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT elemnat_elemento_hidrografico_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_elemento_hidrografico_a_geom ON edgv.elemnat_elemento_hidrografico_a USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_a OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_a
+ ADD CONSTRAINT elemnat_elemento_hidrografico_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_hidrografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_a
+ ADD CONSTRAINT elemnat_elemento_hidrografico_a_tipo_check
+ CHECK (tipo = ANY(ARRAY[6 :: SMALLINT, 8 :: SMALLINT, 12 :: SMALLINT, 14 :: SMALLINT, 15 :: SMALLINT, 16 :: SMALLINT, 17 :: SMALLINT, 18 :: SMALLINT, 19 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_a
+ ADD CONSTRAINT elemnat_elemento_hidrografico_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_a
+ ADD CONSTRAINT elemnat_elemento_hidrografico_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_elemento_hidrografico_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT elemnat_elemento_hidrografico_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_elemento_hidrografico_l_geom ON edgv.elemnat_elemento_hidrografico_l USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_l OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_l
+ ADD CONSTRAINT elemnat_elemento_hidrografico_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_hidrografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_l
+ ADD CONSTRAINT elemnat_elemento_hidrografico_l_tipo_check
+ CHECK (tipo = ANY(ARRAY[6 :: SMALLINT, 9 :: SMALLINT, 10 :: SMALLINT, 11 :: SMALLINT, 12 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_l
+ ADD CONSTRAINT elemnat_elemento_hidrografico_l_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_l ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_l
+ ADD CONSTRAINT elemnat_elemento_hidrografico_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_elemento_hidrografico_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ simb_rot real,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT elemnat_elemento_hidrografico_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_elemento_hidrografico_p_geom ON edgv.elemnat_elemento_hidrografico_p USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_p OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_p
+ ADD CONSTRAINT elemnat_elemento_hidrografico_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_hidrografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_p
+ ADD CONSTRAINT elemnat_elemento_hidrografico_p_tipo_check
+ CHECK (tipo = ANY(ARRAY[1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 6 :: SMALLINT, 8 :: SMALLINT, 9 :: SMALLINT, 10 :: SMALLINT, 11 :: SMALLINT, 12 :: SMALLINT, 18 :: SMALLINT, 19 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_p
+ ADD CONSTRAINT elemnat_elemento_hidrografico_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_p
+ ADD CONSTRAINT elemnat_elemento_hidrografico_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_elemento_hidrografico_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_ilha_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ tamanho_txt real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT elemnat_ilha_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_ilha_p_geom ON edgv.elemnat_ilha_p USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_ilha_p OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_ilha_p
+ ADD CONSTRAINT elemnat_ilha_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_ilha (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ilha_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ilha_p
+ ADD CONSTRAINT elemnat_ilha_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ilha_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ilha_p
+ ADD CONSTRAINT elemnat_ilha_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ilha_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_ilha_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ tamanho_txt real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT elemnat_ilha_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_ilha_a_geom ON edgv.elemnat_ilha_a USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_ilha_a OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_ilha_a
+ ADD CONSTRAINT elemnat_ilha_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_ilha (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ilha_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ilha_a
+ ADD CONSTRAINT elemnat_ilha_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ilha_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ilha_a
+ ADD CONSTRAINT elemnat_ilha_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ilha_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_ponto_cotado_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ cota real NOT NULL,
+ cota_comprovada smallint NOT NULL,
+ cota_mais_alta smallint NOT NULL,
+ label_x real,
+ label_y real,
+ visivel smallint NOT NULL,
+ ancora_horizontal smallint NOT NULL,
+ ancora_vertical smallint NOT NULL,
+ suprimir_simbologia smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT elemnat_ponto_cotado_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_ponto_cotado_p_geom ON edgv.elemnat_ponto_cotado_p USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p
+ ADD CONSTRAINT elemnat_ponto_cotado_p_cota_comprovada_fk FOREIGN KEY (cota_comprovada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p ALTER COLUMN cota_comprovada SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p
+ ADD CONSTRAINT elemnat_ponto_cotado_p_cota_mais_alta_fk FOREIGN KEY (cota_mais_alta)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p ALTER COLUMN cota_mais_alta SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p
+ ADD CONSTRAINT elemnat_ponto_cotado_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p
+ ADD CONSTRAINT elemnat_ponto_cotado_p_ancora_horizontal_fk FOREIGN KEY (ancora_horizontal)
+ REFERENCES dominios.ancora_horizontal (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p ALTER COLUMN ancora_horizontal SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p
+ ADD CONSTRAINT elemnat_ponto_cotado_p_ancora_vertical_fk FOREIGN KEY (ancora_vertical)
+ REFERENCES dominios.ancora_vertical (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p ALTER COLUMN ancora_vertical SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p
+ ADD CONSTRAINT elemnat_ponto_cotado_p_suprimir_simbologia_fk FOREIGN KEY (suprimir_simbologia)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_ponto_cotado_p ALTER COLUMN suprimir_simbologia SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_terreno_sujeito_inundacao_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT elemnat_terreno_sujeito_inundacao_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_terreno_sujeito_inundacao_a_geom ON edgv.elemnat_terreno_sujeito_inundacao_a USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_terreno_sujeito_inundacao_a OWNER TO postgres#
+
+CREATE TABLE edgv.elemnat_toponimo_fisiografico_natural_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ tamanho_txt real,
+ justificativa_txt smallint NOT NULL,
+ espacamento real,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT elemnat_toponimo_fisiografico_natural_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_toponimo_fisiografico_natural_p_geom ON edgv.elemnat_toponimo_fisiografico_natural_p USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_p OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_p
+ ADD CONSTRAINT elemnat_toponimo_fisiografico_natural_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_toponimo_fisiografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_p
+ ADD CONSTRAINT elemnat_toponimo_fisiografico_natural_p_tipo_check
+ CHECK (tipo = ANY(ARRAY[2 :: SMALLINT, 3 :: SMALLINT, 4 :: SMALLINT, 5 :: SMALLINT, 6 :: SMALLINT, 7 :: SMALLINT, 9 :: SMALLINT, 10 :: SMALLINT, 11 :: SMALLINT, 12 :: SMALLINT, 17 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_p
+ ADD CONSTRAINT elemnat_toponimo_fisiografico_natural_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_toponimo_fisiografico_natural_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ tamanho_txt real,
+ espacamento real,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT elemnat_toponimo_fisiografico_natural_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_toponimo_fisiografico_natural_l_geom ON edgv.elemnat_toponimo_fisiografico_natural_l USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_l OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_l
+ ADD CONSTRAINT elemnat_toponimo_fisiografico_natural_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_toponimo_fisiografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_l
+ ADD CONSTRAINT elemnat_toponimo_fisiografico_natural_l_tipo_check
+ CHECK (tipo = ANY(ARRAY[1 :: SMALLINT, 2 :: SMALLINT, 12 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.elemnat_toponimo_fisiografico_natural_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_trecho_drenagem_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_em_poligono smallint NOT NULL,
+ regime smallint NOT NULL,
+ texto_edicao varchar(255),
+ tamanho_txt real,
+ visivel smallint NOT NULL,
+ posicao_rotulo smallint NOT NULL,
+ direcao_fixada smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT elemnat_trecho_drenagem_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_trecho_drenagem_l_geom ON edgv.elemnat_trecho_drenagem_l USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l
+ ADD CONSTRAINT elemnat_trecho_drenagem_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_trecho_drenagem (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l
+ ADD CONSTRAINT elemnat_trecho_drenagem_l_situacao_em_poligono_fk FOREIGN KEY (situacao_em_poligono)
+ REFERENCES dominios.situacao_em_poligono (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l ALTER COLUMN situacao_em_poligono SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l
+ ADD CONSTRAINT elemnat_trecho_drenagem_l_regime_fk FOREIGN KEY (regime)
+ REFERENCES dominios.regime (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l ALTER COLUMN regime SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l
+ ADD CONSTRAINT elemnat_trecho_drenagem_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l
+ ADD CONSTRAINT elemnat_trecho_drenagem_l_posicao_rotulo_fk FOREIGN KEY (posicao_rotulo)
+ REFERENCES dominios.posicao_rotulo (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l ALTER COLUMN posicao_rotulo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l
+ ADD CONSTRAINT elemnat_trecho_drenagem_l_direcao_fixada_fk FOREIGN KEY (direcao_fixada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_trecho_drenagem_l ALTER COLUMN direcao_fixada SET DEFAULT 9999#
+
+CREATE TABLE edgv.elemnat_sumidouro_vertedouro_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ tipo smallint NOT NULL,
+ visivel smallint NOT NULL,
+ simb_rot real,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT elemnat_sumidouro_vertedouro_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX elemnat_sumidouro_vertedouro_p_geom ON edgv.elemnat_sumidouro_vertedouro_p USING gist (geom)#
+
+ALTER TABLE edgv.elemnat_sumidouro_vertedouro_p OWNER TO postgres#
+
+ALTER TABLE edgv.elemnat_sumidouro_vertedouro_p
+ ADD CONSTRAINT elemnat_sumidouro_vertedouro_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_sumidouro_vertedouro (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_sumidouro_vertedouro_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.elemnat_sumidouro_vertedouro_p
+ ADD CONSTRAINT elemnat_sumidouro_vertedouro_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.elemnat_sumidouro_vertedouro_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_alteracao_fisiografica_antropica_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ sobreposto_transportes smallint NOT NULL,
+ visivel smallint NOT NULL,
+ exibir_lado_simbologia smallint NOT NULL,
+ largura_simbologia real,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_alteracao_fisiografica_antropica_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_alteracao_fisiografica_antropica_l_geom ON edgv.infra_alteracao_fisiografica_antropica_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l
+ ADD CONSTRAINT infra_alteracao_fisiografica_antropica_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_alteracao_fisiografica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l
+ ADD CONSTRAINT infra_alteracao_fisiografica_antropica_l_sobreposto_transportes_fk FOREIGN KEY (sobreposto_transportes)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l ALTER COLUMN sobreposto_transportes SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l
+ ADD CONSTRAINT infra_alteracao_fisiografica_antropica_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l
+ ADD CONSTRAINT infra_alteracao_fisiografica_antropica_l_exibir_lado_simbologia_fk FOREIGN KEY (exibir_lado_simbologia)
+ REFERENCES dominios.exibir_lado_simbologia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_alteracao_fisiografica_antropica_l ALTER COLUMN exibir_lado_simbologia SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_barragem_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ sobreposto_transportes smallint NOT NULL,
+ largura_simbologia real,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_barragem_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_barragem_l_geom ON edgv.infra_barragem_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_barragem_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_barragem_l
+ ADD CONSTRAINT infra_barragem_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_barragem (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_barragem_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_barragem_l
+ ADD CONSTRAINT infra_barragem_l_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_barragem_l
+ ADD CONSTRAINT infra_barragem_l_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 4 :: SMALLINT, 5 :: SMALLINT, 23 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_barragem_l ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_barragem_l
+ ADD CONSTRAINT infra_barragem_l_sobreposto_transportes_fk FOREIGN KEY (sobreposto_transportes)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_barragem_l ALTER COLUMN sobreposto_transportes SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_barragem_l
+ ADD CONSTRAINT infra_barragem_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_barragem_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_barragem_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ sobreposto_transportes smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT infra_barragem_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_barragem_a_geom ON edgv.infra_barragem_a USING gist (geom)#
+
+ALTER TABLE edgv.infra_barragem_a OWNER TO postgres#
+
+ALTER TABLE edgv.infra_barragem_a
+ ADD CONSTRAINT infra_barragem_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_barragem (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_barragem_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_barragem_a
+ ADD CONSTRAINT infra_barragem_a_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_barragem_a
+ ADD CONSTRAINT infra_barragem_a_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 4 :: SMALLINT, 5 :: SMALLINT, 23 :: SMALLINT, 9999 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_barragem_a ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_barragem_a
+ ADD CONSTRAINT infra_barragem_a_sobreposto_transportes_fk FOREIGN KEY (sobreposto_transportes)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_barragem_a ALTER COLUMN sobreposto_transportes SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_barragem_a
+ ADD CONSTRAINT infra_barragem_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_barragem_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_elemento_energia_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ simb_rot real,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT infra_elemento_energia_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_elemento_energia_p_geom ON edgv.infra_elemento_energia_p USING gist (geom)#
+
+ALTER TABLE edgv.infra_elemento_energia_p OWNER TO postgres#
+
+ALTER TABLE edgv.infra_elemento_energia_p
+ ADD CONSTRAINT infra_elemento_energia_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_energia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_p
+ ADD CONSTRAINT infra_elemento_energia_p_tipo_check
+ CHECK (tipo = ANY(ARRAY[1401 :: SMALLINT, 1701 :: SMALLINT, 405 :: SMALLINT, 406 :: SMALLINT, 407 :: SMALLINT, 408 :: SMALLINT, 409 :: SMALLINT, 498 :: SMALLINT, 1801 :: SMALLINT, 1802 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_elemento_energia_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_energia_p
+ ADD CONSTRAINT infra_elemento_energia_p_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_p ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_energia_p
+ ADD CONSTRAINT infra_elemento_energia_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_energia_p
+ ADD CONSTRAINT infra_elemento_energia_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_elemento_energia_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_elemento_energia_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_elemento_energia_l_geom ON edgv.infra_elemento_energia_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_elemento_energia_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_elemento_energia_l
+ ADD CONSTRAINT infra_elemento_energia_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_energia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_l
+ ADD CONSTRAINT infra_elemento_energia_l_tipo_check
+ CHECK (tipo = ANY(ARRAY[302 :: SMALLINT, 303 :: SMALLINT, 405 :: SMALLINT, 406 :: SMALLINT, 407 :: SMALLINT, 408 :: SMALLINT, 409 :: SMALLINT, 498 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_elemento_energia_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_energia_l
+ ADD CONSTRAINT infra_elemento_energia_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_energia_l
+ ADD CONSTRAINT infra_elemento_energia_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_elemento_energia_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT infra_elemento_energia_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_elemento_energia_a_geom ON edgv.infra_elemento_energia_a USING gist (geom)#
+
+ALTER TABLE edgv.infra_elemento_energia_a OWNER TO postgres#
+
+ALTER TABLE edgv.infra_elemento_energia_a
+ ADD CONSTRAINT infra_elemento_energia_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_energia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_a
+ ADD CONSTRAINT infra_elemento_energia_a_tipo_check
+ CHECK (tipo = ANY(ARRAY[405 :: SMALLINT, 406 :: SMALLINT, 407 :: SMALLINT, 408 :: SMALLINT, 409 :: SMALLINT, 498 :: SMALLINT, 1801 :: SMALLINT, 1802 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_elemento_energia_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_energia_a
+ ADD CONSTRAINT infra_elemento_energia_a_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_a ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_energia_a
+ ADD CONSTRAINT infra_elemento_energia_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_energia_a
+ ADD CONSTRAINT infra_elemento_energia_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_energia_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_elemento_infraestrutura_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT infra_elemento_infraestrutura_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_elemento_infraestrutura_a_geom ON edgv.infra_elemento_infraestrutura_a USING gist (geom)#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a OWNER TO postgres#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a
+ ADD CONSTRAINT infra_elemento_infraestrutura_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_infraestrutura (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a
+ ADD CONSTRAINT infra_elemento_infraestrutura_a_tipo_check
+ CHECK (tipo = ANY(ARRAY[701 :: SMALLINT, 801 :: SMALLINT, 1001 :: SMALLINT, 1400 :: SMALLINT, 1401 :: SMALLINT, 1402 :: SMALLINT, 1495 :: SMALLINT, 1801 :: SMALLINT, 1938 :: SMALLINT, 1939 :: SMALLINT, 1940 :: SMALLINT, 1941 :: SMALLINT, 1942 :: SMALLINT, 1943 :: SMALLINT, 1944 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a
+ ADD CONSTRAINT infra_elemento_infraestrutura_a_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a
+ ADD CONSTRAINT infra_elemento_infraestrutura_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a
+ ADD CONSTRAINT infra_elemento_infraestrutura_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_elemento_infraestrutura_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_elemento_infraestrutura_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_elemento_infraestrutura_l_geom ON edgv.infra_elemento_infraestrutura_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l
+ ADD CONSTRAINT infra_elemento_infraestrutura_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_infraestrutura (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l
+ ADD CONSTRAINT infra_elemento_infraestrutura_l_tipo_check
+ CHECK (tipo = ANY(ARRAY[701 :: SMALLINT, 801 :: SMALLINT, 901 :: SMALLINT, 1001 :: SMALLINT, 1501 :: SMALLINT, 1601 :: SMALLINT, 1938 :: SMALLINT, 1939 :: SMALLINT, 1940 :: SMALLINT, 1941 :: SMALLINT, 1942 :: SMALLINT, 1943 :: SMALLINT, 1944 :: SMALLINT, 2001 :: SMALLINT, 2098 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l
+ ADD CONSTRAINT infra_elemento_infraestrutura_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l
+ ADD CONSTRAINT infra_elemento_infraestrutura_l_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l
+ ADD CONSTRAINT infra_elemento_infraestrutura_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_elemento_infraestrutura_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT infra_elemento_infraestrutura_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_elemento_infraestrutura_p_geom ON edgv.infra_elemento_infraestrutura_p USING gist (geom)#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p OWNER TO postgres#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p
+ ADD CONSTRAINT infra_elemento_infraestrutura_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_infraestrutura (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p
+ ADD CONSTRAINT infra_elemento_infraestrutura_p_tipo_check
+ CHECK (tipo = ANY(ARRAY[901 :: SMALLINT, 1001 :: SMALLINT, 1201 :: SMALLINT, 1301 :: SMALLINT, 1400 :: SMALLINT, 1401 :: SMALLINT, 1402 :: SMALLINT, 1495 :: SMALLINT, 1601 :: SMALLINT, 1701 :: SMALLINT, 1801 :: SMALLINT, 1938 :: SMALLINT, 1939 :: SMALLINT, 1940 :: SMALLINT, 1941 :: SMALLINT, 1942 :: SMALLINT, 1943 :: SMALLINT, 1944 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p
+ ADD CONSTRAINT infra_elemento_infraestrutura_p_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p
+ ADD CONSTRAINT infra_elemento_infraestrutura_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p
+ ADD CONSTRAINT infra_elemento_infraestrutura_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_infraestrutura_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_elemento_viario_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ modal_uso smallint NOT NULL,
+ nr_faixas varchar(255),
+ nr_pistas varchar(255),
+ posicao_pista smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ largura_simbologia real,
+ visivel smallint NOT NULL,
+ justificativa_txt smallint NOT NULL,
+ exibir_lado_simbologia smallint NOT NULL,
+ exibir_ponta_simbologia smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_elemento_viario_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_elemento_viario_l_geom ON edgv.infra_elemento_viario_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_elemento_viario_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_viario (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 4 :: SMALLINT, 5 :: SMALLINT, 97 :: SMALLINT, 98 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_modal_uso_fk FOREIGN KEY (modal_uso)
+ REFERENCES dominios.modal_uso (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN modal_uso SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_posicao_pista_fk FOREIGN KEY (posicao_pista)
+ REFERENCES dominios.posicao_pista (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN posicao_pista SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_exibir_lado_simbologia_fk FOREIGN KEY (exibir_lado_simbologia)
+ REFERENCES dominios.exibir_lado_simbologia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN exibir_lado_simbologia SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_l
+ ADD CONSTRAINT infra_elemento_viario_l_exibir_ponta_simbologia_fk FOREIGN KEY (exibir_ponta_simbologia)
+ REFERENCES dominios.exibir_ponta_simbologia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_l ALTER COLUMN exibir_ponta_simbologia SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_elemento_viario_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ modal_uso smallint NOT NULL,
+ nr_faixas varchar(255),
+ nr_pistas varchar(255),
+ posicao_pista smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ largura_simbologia real,
+ simb_rot real,
+ visivel smallint NOT NULL,
+ justificativa_txt smallint NOT NULL,
+ exibir_lado_simbologia smallint NOT NULL,
+ exibir_ponta_simbologia smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT infra_elemento_viario_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_elemento_viario_p_geom ON edgv.infra_elemento_viario_p USING gist (geom)#
+
+ALTER TABLE edgv.infra_elemento_viario_p OWNER TO postgres#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_viario (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 4 :: SMALLINT, 5 :: SMALLINT, 97 :: SMALLINT, 98 :: SMALLINT, 9999 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_modal_uso_fk FOREIGN KEY (modal_uso)
+ REFERENCES dominios.modal_uso (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN modal_uso SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_posicao_pista_fk FOREIGN KEY (posicao_pista)
+ REFERENCES dominios.posicao_pista (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN posicao_pista SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_exibir_lado_simbologia_fk FOREIGN KEY (exibir_lado_simbologia)
+ REFERENCES dominios.exibir_lado_simbologia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN exibir_lado_simbologia SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_elemento_viario_p
+ ADD CONSTRAINT infra_elemento_viario_p_exibir_ponta_simbologia_fk FOREIGN KEY (exibir_ponta_simbologia)
+ REFERENCES dominios.exibir_ponta_simbologia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_elemento_viario_p ALTER COLUMN exibir_ponta_simbologia SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_ferrovia_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ posicao_relativa smallint NOT NULL,
+ nr_linhas smallint NOT NULL,
+ eletrificada smallint NOT NULL,
+ bitola smallint NOT NULL,
+ em_arruamento smallint NOT NULL,
+ jurisdicao smallint NOT NULL,
+ administracao smallint NOT NULL,
+ concessionaria varchar(255),
+ texto_edicao varchar(255),
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_ferrovia_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_ferrovia_l_geom ON edgv.infra_ferrovia_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_ferrovia_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_ferrovia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_posicao_relativa_fk FOREIGN KEY (posicao_relativa)
+ REFERENCES dominios.posicao_relativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_posicao_relativa_check
+ CHECK (posicao_relativa = ANY(ARRAY[2 :: SMALLINT, 3 :: SMALLINT, 6 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN posicao_relativa SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_nr_linhas_fk FOREIGN KEY (nr_linhas)
+ REFERENCES dominios.nr_linhas (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN nr_linhas SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_eletrificada_fk FOREIGN KEY (eletrificada)
+ REFERENCES dominios.auxiliar (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN eletrificada SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_bitola_fk FOREIGN KEY (bitola)
+ REFERENCES dominios.bitola (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN bitola SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_em_arruamento_fk FOREIGN KEY (em_arruamento)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN em_arruamento SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_jurisdicao_fk FOREIGN KEY (jurisdicao)
+ REFERENCES dominios.jurisdicao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN jurisdicao SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_administracao_fk FOREIGN KEY (administracao)
+ REFERENCES dominios.administracao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN administracao SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_ferrovia_l
+ ADD CONSTRAINT infra_ferrovia_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_ferrovia_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_mobilidade_urbana_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_mobilidade_urbana_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_mobilidade_urbana_l_geom ON edgv.infra_mobilidade_urbana_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_mobilidade_urbana_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_mobilidade_urbana_l
+ ADD CONSTRAINT infra_mobilidade_urbana_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_mobilidade_urbana (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_mobilidade_urbana_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_mobilidade_urbana_l
+ ADD CONSTRAINT infra_mobilidade_urbana_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_mobilidade_urbana_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_mobilidade_urbana_l
+ ADD CONSTRAINT infra_mobilidade_urbana_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_mobilidade_urbana_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_pista_pouso_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ revestimento smallint NOT NULL,
+ uso_pista smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ altitude real,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT infra_pista_pouso_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_pista_pouso_a_geom ON edgv.infra_pista_pouso_a USING gist (geom)#
+
+ALTER TABLE edgv.infra_pista_pouso_a OWNER TO postgres#
+
+ALTER TABLE edgv.infra_pista_pouso_a
+ ADD CONSTRAINT infra_pista_pouso_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_pista_pouso (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_a
+ ADD CONSTRAINT infra_pista_pouso_a_tipo_check
+ CHECK (tipo = ANY(ARRAY[9 :: SMALLINT, 10 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_pista_pouso_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_a
+ ADD CONSTRAINT infra_pista_pouso_a_revestimento_fk FOREIGN KEY (revestimento)
+ REFERENCES dominios.revestimento (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_a
+ ADD CONSTRAINT infra_pista_pouso_a_revestimento_check
+ CHECK (revestimento = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_pista_pouso_a ALTER COLUMN revestimento SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_a
+ ADD CONSTRAINT infra_pista_pouso_a_uso_pista_fk FOREIGN KEY (uso_pista)
+ REFERENCES dominios.uso_pista (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_a ALTER COLUMN uso_pista SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_a
+ ADD CONSTRAINT infra_pista_pouso_a_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_a ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_a
+ ADD CONSTRAINT infra_pista_pouso_a_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_a ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_a
+ ADD CONSTRAINT infra_pista_pouso_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_pista_pouso_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ revestimento smallint NOT NULL,
+ uso_pista smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ altitude real,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_pista_pouso_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_pista_pouso_l_geom ON edgv.infra_pista_pouso_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_pista_pouso_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_pista_pouso_l
+ ADD CONSTRAINT infra_pista_pouso_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_pista_pouso (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_l
+ ADD CONSTRAINT infra_pista_pouso_l_tipo_check
+ CHECK (tipo = ANY(ARRAY[9 :: SMALLINT, 10 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_pista_pouso_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_l
+ ADD CONSTRAINT infra_pista_pouso_l_revestimento_fk FOREIGN KEY (revestimento)
+ REFERENCES dominios.revestimento (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_l
+ ADD CONSTRAINT infra_pista_pouso_l_revestimento_check
+ CHECK (revestimento = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 9999 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_pista_pouso_l ALTER COLUMN revestimento SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_l
+ ADD CONSTRAINT infra_pista_pouso_l_uso_pista_fk FOREIGN KEY (uso_pista)
+ REFERENCES dominios.uso_pista (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_l ALTER COLUMN uso_pista SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_l
+ ADD CONSTRAINT infra_pista_pouso_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_l
+ ADD CONSTRAINT infra_pista_pouso_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_l
+ ADD CONSTRAINT infra_pista_pouso_l_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_l ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_pista_pouso_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ revestimento smallint NOT NULL,
+ uso_pista smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ altitude real,
+ visivel smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ simb_rot real,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT infra_pista_pouso_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_pista_pouso_p_geom ON edgv.infra_pista_pouso_p USING gist (geom)#
+
+ALTER TABLE edgv.infra_pista_pouso_p OWNER TO postgres#
+
+ALTER TABLE edgv.infra_pista_pouso_p
+ ADD CONSTRAINT infra_pista_pouso_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_pista_pouso (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_p
+ ADD CONSTRAINT infra_pista_pouso_p_tipo_check
+ CHECK (tipo = ANY(ARRAY[9 :: SMALLINT, 11 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_pista_pouso_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_p
+ ADD CONSTRAINT infra_pista_pouso_p_revestimento_fk FOREIGN KEY (revestimento)
+ REFERENCES dominios.revestimento (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_p
+ ADD CONSTRAINT infra_pista_pouso_p_revestimento_check
+ CHECK (revestimento = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 9999 :: SMALLINT, 9999 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_pista_pouso_p ALTER COLUMN revestimento SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_p
+ ADD CONSTRAINT infra_pista_pouso_p_uso_pista_fk FOREIGN KEY (uso_pista)
+ REFERENCES dominios.uso_pista (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_p ALTER COLUMN uso_pista SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_p
+ ADD CONSTRAINT infra_pista_pouso_p_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_p ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_p
+ ADD CONSTRAINT infra_pista_pouso_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_pista_pouso_p
+ ADD CONSTRAINT infra_pista_pouso_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_pista_pouso_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_travessia_hidroviaria_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_travessia_hidroviaria_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_travessia_hidroviaria_l_geom ON edgv.infra_travessia_hidroviaria_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_travessia_hidroviaria_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_travessia_hidroviaria_l
+ ADD CONSTRAINT infra_travessia_hidroviaria_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_travessia (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_travessia_hidroviaria_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_travessia_hidroviaria_l
+ ADD CONSTRAINT infra_travessia_hidroviaria_l_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_travessia_hidroviaria_l ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_travessia_hidroviaria_l
+ ADD CONSTRAINT infra_travessia_hidroviaria_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_travessia_hidroviaria_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_trecho_duto_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ posicao_relativa smallint NOT NULL,
+ texto_edicao varchar(255),
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_trecho_duto_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_trecho_duto_l_geom ON edgv.infra_trecho_duto_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_trecho_duto_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_trecho_duto_l
+ ADD CONSTRAINT infra_trecho_duto_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_trecho_duto (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_trecho_duto_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_trecho_duto_l
+ ADD CONSTRAINT infra_trecho_duto_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_trecho_duto_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_trecho_duto_l
+ ADD CONSTRAINT infra_trecho_duto_l_posicao_relativa_fk FOREIGN KEY (posicao_relativa)
+ REFERENCES dominios.posicao_relativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_trecho_duto_l ALTER COLUMN posicao_relativa SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_trecho_duto_l
+ ADD CONSTRAINT infra_trecho_duto_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_trecho_duto_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_vala_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ texto_edicao varchar(255),
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_vala_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_vala_l_geom ON edgv.infra_vala_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_vala_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_vala_l
+ ADD CONSTRAINT infra_vala_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_vala_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.infra_via_deslocamento_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ revestimento smallint NOT NULL,
+ trafego smallint NOT NULL,
+ nr_faixas varchar(255),
+ nr_pistas varchar(255),
+ canteiro_divisorio smallint NOT NULL,
+ situacao_fisica smallint NOT NULL,
+ jurisdicao smallint NOT NULL,
+ sigla varchar(255),
+ administracao smallint NOT NULL,
+ concessionaria varchar(255),
+ texto_edicao varchar(255),
+ visivel smallint NOT NULL,
+ ordem_simbologia integer,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT infra_via_deslocamento_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX infra_via_deslocamento_l_geom ON edgv.infra_via_deslocamento_l USING gist (geom)#
+
+ALTER TABLE edgv.infra_via_deslocamento_l OWNER TO postgres#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_via_deslocamento (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_via_deslocamento_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_revestimento_fk FOREIGN KEY (revestimento)
+ REFERENCES dominios.revestimento (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_revestimento_check
+ CHECK (revestimento = ANY(ARRAY[1 :: SMALLINT, 2 :: SMALLINT, 3 :: SMALLINT, 4 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_via_deslocamento_l ALTER COLUMN revestimento SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_trafego_fk FOREIGN KEY (trafego)
+ REFERENCES dominios.trafego (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_via_deslocamento_l ALTER COLUMN trafego SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_canteiro_divisorio_fk FOREIGN KEY (canteiro_divisorio)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_via_deslocamento_l ALTER COLUMN canteiro_divisorio SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_situacao_fisica_fk FOREIGN KEY (situacao_fisica)
+ REFERENCES dominios.situacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_via_deslocamento_l ALTER COLUMN situacao_fisica SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_jurisdicao_fk FOREIGN KEY (jurisdicao)
+ REFERENCES dominios.jurisdicao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_jurisdicao_check
+ CHECK (jurisdicao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_via_deslocamento_l ALTER COLUMN jurisdicao SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_administracao_fk FOREIGN KEY (administracao)
+ REFERENCES dominios.administracao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_administracao_check
+ CHECK (administracao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 2 :: SMALLINT, 7 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.infra_via_deslocamento_l ALTER COLUMN administracao SET DEFAULT 9999#
+
+ALTER TABLE edgv.infra_via_deslocamento_l
+ ADD CONSTRAINT infra_via_deslocamento_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.infra_via_deslocamento_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.llp_delimitacao_fisica_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ tipo smallint NOT NULL,
+ material_construcao smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT llp_delimitacao_fisica_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX llp_delimitacao_fisica_l_geom ON edgv.llp_delimitacao_fisica_l USING gist (geom)#
+
+ALTER TABLE edgv.llp_delimitacao_fisica_l OWNER TO postgres#
+
+ALTER TABLE edgv.llp_delimitacao_fisica_l
+ ADD CONSTRAINT llp_delimitacao_fisica_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_delimitacao_fisica (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_delimitacao_fisica_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_delimitacao_fisica_l
+ ADD CONSTRAINT llp_delimitacao_fisica_l_material_construcao_fk FOREIGN KEY (material_construcao)
+ REFERENCES dominios.material_construcao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_delimitacao_fisica_l
+ ADD CONSTRAINT llp_delimitacao_fisica_l_material_construcao_check
+ CHECK (material_construcao = ANY(ARRAY[0 :: SMALLINT, 1 :: SMALLINT, 4 :: SMALLINT, 5 :: SMALLINT, 9 :: SMALLINT, 98 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.llp_delimitacao_fisica_l ALTER COLUMN material_construcao SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_delimitacao_fisica_l
+ ADD CONSTRAINT llp_delimitacao_fisica_l_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_delimitacao_fisica_l ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.llp_limite_especial_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ geometria_aproximada smallint NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ tamanho_txt real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT llp_limite_especial_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX llp_limite_especial_a_geom ON edgv.llp_limite_especial_a USING gist (geom)#
+
+ALTER TABLE edgv.llp_limite_especial_a OWNER TO postgres#
+
+ALTER TABLE edgv.llp_limite_especial_a
+ ADD CONSTRAINT llp_limite_especial_a_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_limite_especial (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_limite_especial_a ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_limite_especial_a
+ ADD CONSTRAINT llp_limite_especial_a_geometria_aproximada_fk FOREIGN KEY (geometria_aproximada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_limite_especial_a ALTER COLUMN geometria_aproximada SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_limite_especial_a
+ ADD CONSTRAINT llp_limite_especial_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_limite_especial_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.llp_unidade_federacao_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ sigla varchar(255),
+ geometria_aproximada smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT llp_unidade_federacao_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX llp_unidade_federacao_a_geom ON edgv.llp_unidade_federacao_a USING gist (geom)#
+
+ALTER TABLE edgv.llp_unidade_federacao_a OWNER TO postgres#
+
+ALTER TABLE edgv.llp_unidade_federacao_a
+ ADD CONSTRAINT llp_unidade_federacao_a_geometria_aproximada_fk FOREIGN KEY (geometria_aproximada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_unidade_federacao_a ALTER COLUMN geometria_aproximada SET DEFAULT 9999#
+
+CREATE TABLE edgv.llp_localidade_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ populacao integer,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT llp_localidade_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX llp_localidade_p_geom ON edgv.llp_localidade_p USING gist (geom)#
+
+ALTER TABLE edgv.llp_localidade_p OWNER TO postgres#
+
+ALTER TABLE edgv.llp_localidade_p
+ ADD CONSTRAINT llp_localidade_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_localidade (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_localidade_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_localidade_p
+ ADD CONSTRAINT llp_localidade_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_localidade_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_localidade_p
+ ADD CONSTRAINT llp_localidade_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_localidade_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.llp_ponto_controle_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ cod_ponto varchar(255),
+ tipo smallint NOT NULL,
+ tipo_ref smallint NOT NULL,
+ altitude_ortometrica varchar(255) NOT NULL,
+ altitude_geometrica varchar(255) NOT NULL,
+ sistema_geodesico smallint NOT NULL,
+ referencial_altim smallint NOT NULL,
+ referencial_grav smallint NOT NULL,
+ situacao_marco smallint NOT NULL,
+ orgao_responsavel varchar(255) NOT NULL,
+ latitude varchar(255) NOT NULL,
+ longitude varchar(255) NOT NULL,
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT llp_ponto_controle_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX llp_ponto_controle_p_geom ON edgv.llp_ponto_controle_p USING gist (geom)#
+
+ALTER TABLE edgv.llp_ponto_controle_p OWNER TO postgres#
+
+ALTER TABLE edgv.llp_ponto_controle_p
+ ADD CONSTRAINT llp_ponto_controle_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_pto (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_ponto_controle_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_ponto_controle_p
+ ADD CONSTRAINT llp_ponto_controle_p_tipo_ref_fk FOREIGN KEY (tipo_ref)
+ REFERENCES dominios.tipo_ref (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_ponto_controle_p ALTER COLUMN tipo_ref SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_ponto_controle_p
+ ADD CONSTRAINT llp_ponto_controle_p_sistema_geodesico_fk FOREIGN KEY (sistema_geodesico)
+ REFERENCES dominios.sistema_geodesico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_ponto_controle_p ALTER COLUMN sistema_geodesico SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_ponto_controle_p
+ ADD CONSTRAINT llp_ponto_controle_p_referencial_altim_fk FOREIGN KEY (referencial_altim)
+ REFERENCES dominios.referencial_altim (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_ponto_controle_p ALTER COLUMN referencial_altim SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_ponto_controle_p
+ ADD CONSTRAINT llp_ponto_controle_p_referencial_grav_fk FOREIGN KEY (referencial_grav)
+ REFERENCES dominios.referencial_grav (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_ponto_controle_p ALTER COLUMN referencial_grav SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_ponto_controle_p
+ ADD CONSTRAINT llp_ponto_controle_p_situacao_marco_fk FOREIGN KEY (situacao_marco)
+ REFERENCES dominios.situacao_marco (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_ponto_controle_p ALTER COLUMN situacao_marco SET DEFAULT 9999#
+
+ALTER TABLE edgv.llp_ponto_controle_p
+ ADD CONSTRAINT llp_ponto_controle_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_ponto_controle_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.llp_pais_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ sigla varchar(3),
+ geometria_aproximada smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT llp_pais_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX llp_pais_a_geom ON edgv.llp_pais_a USING gist (geom)#
+
+ALTER TABLE edgv.llp_pais_a OWNER TO postgres#
+
+ALTER TABLE edgv.llp_pais_a
+ ADD CONSTRAINT llp_pais_a_geometria_aproximada_fk FOREIGN KEY (geometria_aproximada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.llp_pais_a ALTER COLUMN geometria_aproximada SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_limite_especial_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ geometria_aproximada smallint NOT NULL,
+ sobreposto smallint NOT NULL,
+ exibir_rotulo_aproximado smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT edicao_limite_especial_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_limite_especial_l_geom ON edgv.edicao_limite_especial_l USING gist (geom)#
+
+ALTER TABLE edgv.edicao_limite_especial_l OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_limite_especial_l
+ ADD CONSTRAINT edicao_limite_especial_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_limite_especial (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_limite_especial_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.edicao_limite_especial_l
+ ADD CONSTRAINT edicao_limite_especial_l_geometria_aproximada_fk FOREIGN KEY (geometria_aproximada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_limite_especial_l ALTER COLUMN geometria_aproximada SET DEFAULT 9999#
+
+ALTER TABLE edgv.edicao_limite_especial_l
+ ADD CONSTRAINT edicao_limite_especial_l_sobreposto_fk FOREIGN KEY (sobreposto)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_limite_especial_l ALTER COLUMN sobreposto SET DEFAULT 9999#
+
+ALTER TABLE edgv.edicao_limite_especial_l
+ ADD CONSTRAINT edicao_limite_especial_l_exibir_rotulo_aproximado_fk FOREIGN KEY (exibir_rotulo_aproximado)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_limite_especial_l ALTER COLUMN exibir_rotulo_aproximado SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_limite_legal_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ geometria_aproximada smallint NOT NULL,
+ texto_edicao varchar(255),
+ sobreposto smallint NOT NULL,
+ exibir_rotulo_aproximado smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT edicao_limite_legal_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_limite_legal_l_geom ON edgv.edicao_limite_legal_l USING gist (geom)#
+
+ALTER TABLE edgv.edicao_limite_legal_l OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_limite_legal_l
+ ADD CONSTRAINT edicao_limite_legal_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_limite_legal (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_limite_legal_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.edicao_limite_legal_l
+ ADD CONSTRAINT edicao_limite_legal_l_geometria_aproximada_fk FOREIGN KEY (geometria_aproximada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_limite_legal_l ALTER COLUMN geometria_aproximada SET DEFAULT 9999#
+
+ALTER TABLE edgv.edicao_limite_legal_l
+ ADD CONSTRAINT edicao_limite_legal_l_sobreposto_fk FOREIGN KEY (sobreposto)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_limite_legal_l ALTER COLUMN sobreposto SET DEFAULT 9999#
+
+ALTER TABLE edgv.edicao_limite_legal_l
+ ADD CONSTRAINT edicao_limite_legal_l_exibir_rotulo_aproximado_fk FOREIGN KEY (exibir_rotulo_aproximado)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_limite_legal_l ALTER COLUMN exibir_rotulo_aproximado SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_area_sem_dados_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ tamanho_txt real,
+ justificativa_txt smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT edicao_area_sem_dados_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_area_sem_dados_a_geom ON edgv.edicao_area_sem_dados_a USING gist (geom)#
+
+ALTER TABLE edgv.edicao_area_sem_dados_a OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_area_sem_dados_a
+ ADD CONSTRAINT edicao_area_sem_dados_a_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_area_sem_dados_a ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.centroide_area_sem_dados_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT centroide_area_sem_dados_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX centroide_area_sem_dados_p_geom ON edgv.centroide_area_sem_dados_p USING gist (geom)#
+
+ALTER TABLE edgv.centroide_area_sem_dados_p OWNER TO postgres#
+
+CREATE TABLE edgv.delimitador_area_sem_dados_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT delimitador_area_sem_dados_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX delimitador_area_sem_dados_l_geom ON edgv.delimitador_area_sem_dados_l USING gist (geom)#
+
+ALTER TABLE edgv.delimitador_area_sem_dados_l OWNER TO postgres#
+
+CREATE TABLE edgv.aux_validacao_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ subfase_id integer,
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT aux_validacao_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_validacao_a_geom ON edgv.aux_validacao_a USING gist (geom)#
+
+ALTER TABLE edgv.aux_validacao_a OWNER TO postgres#
+
+CREATE TABLE edgv.aux_validacao_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ subfase_id integer,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT aux_validacao_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_validacao_l_geom ON edgv.aux_validacao_l USING gist (geom)#
+
+ALTER TABLE edgv.aux_validacao_l OWNER TO postgres#
+
+CREATE TABLE edgv.aux_validacao_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ subfase_id integer,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT aux_validacao_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_validacao_p_geom ON edgv.aux_validacao_p USING gist (geom)#
+
+ALTER TABLE edgv.aux_validacao_p OWNER TO postgres#
+
+CREATE TABLE edgv.aux_revisao_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ subfase_id integer,
+ corrigido smallint NOT NULL,
+ justificativa varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT aux_revisao_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_revisao_a_geom ON edgv.aux_revisao_a USING gist (geom)#
+
+ALTER TABLE edgv.aux_revisao_a OWNER TO postgres#
+
+ALTER TABLE edgv.aux_revisao_a
+ ADD CONSTRAINT aux_revisao_a_corrigido_fk FOREIGN KEY (corrigido)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.aux_revisao_a ALTER COLUMN corrigido SET DEFAULT 9999#
+
+CREATE TABLE edgv.aux_revisao_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ subfase_id integer,
+ corrigido smallint NOT NULL,
+ justificativa varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT aux_revisao_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_revisao_l_geom ON edgv.aux_revisao_l USING gist (geom)#
+
+ALTER TABLE edgv.aux_revisao_l OWNER TO postgres#
+
+ALTER TABLE edgv.aux_revisao_l
+ ADD CONSTRAINT aux_revisao_l_corrigido_fk FOREIGN KEY (corrigido)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.aux_revisao_l ALTER COLUMN corrigido SET DEFAULT 9999#
+
+CREATE TABLE edgv.aux_revisao_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ subfase_id integer,
+ corrigido smallint NOT NULL,
+ justificativa varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT aux_revisao_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_revisao_p_geom ON edgv.aux_revisao_p USING gist (geom)#
+
+ALTER TABLE edgv.aux_revisao_p OWNER TO postgres#
+
+ALTER TABLE edgv.aux_revisao_p
+ ADD CONSTRAINT aux_revisao_p_corrigido_fk FOREIGN KEY (corrigido)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.aux_revisao_p ALTER COLUMN corrigido SET DEFAULT 9999#
+
+CREATE TABLE edgv.aux_reambulacao_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT aux_reambulacao_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_reambulacao_a_geom ON edgv.aux_reambulacao_a USING gist (geom)#
+
+ALTER TABLE edgv.aux_reambulacao_a OWNER TO postgres#
+
+CREATE TABLE edgv.aux_reambulacao_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT aux_reambulacao_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_reambulacao_l_geom ON edgv.aux_reambulacao_l USING gist (geom)#
+
+ALTER TABLE edgv.aux_reambulacao_l OWNER TO postgres#
+
+CREATE TABLE edgv.aux_reambulacao_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ descricao varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT aux_reambulacao_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_reambulacao_p_geom ON edgv.aux_reambulacao_p USING gist (geom)#
+
+ALTER TABLE edgv.aux_reambulacao_p OWNER TO postgres#
+
+CREATE TABLE edgv.aux_insumo_externo_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ fonte varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT aux_insumo_externo_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_insumo_externo_a_geom ON edgv.aux_insumo_externo_a USING gist (geom)#
+
+ALTER TABLE edgv.aux_insumo_externo_a OWNER TO postgres#
+
+CREATE TABLE edgv.aux_insumo_externo_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ fonte varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT aux_insumo_externo_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_insumo_externo_l_geom ON edgv.aux_insumo_externo_l USING gist (geom)#
+
+ALTER TABLE edgv.aux_insumo_externo_l OWNER TO postgres#
+
+CREATE TABLE edgv.aux_insumo_externo_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ fonte varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT aux_insumo_externo_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_insumo_externo_p_geom ON edgv.aux_insumo_externo_p USING gist (geom)#
+
+ALTER TABLE edgv.aux_insumo_externo_p OWNER TO postgres#
+
+CREATE TABLE edgv.aux_moldura_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ mi varchar(255),
+ inom varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT aux_moldura_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_moldura_a_geom ON edgv.aux_moldura_a USING gist (geom)#
+
+ALTER TABLE edgv.aux_moldura_a OWNER TO postgres#
+
+CREATE TABLE edgv.aux_moldura_area_continua_a(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPolygon, [epsg]),
+ CONSTRAINT aux_moldura_area_continua_a_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX aux_moldura_area_continua_a_geom ON edgv.aux_moldura_area_continua_a USING gist (geom)#
+
+ALTER TABLE edgv.aux_moldura_area_continua_a OWNER TO postgres#
+
+CREATE TABLE edgv.edicao_grid_edicao_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT edicao_grid_edicao_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_grid_edicao_l_geom ON edgv.edicao_grid_edicao_l USING gist (geom)#
+
+ALTER TABLE edgv.edicao_grid_edicao_l OWNER TO postgres#
+
+CREATE TABLE edgv.delimitador_vegetacao_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT delimitador_vegetacao_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX delimitador_vegetacao_l_geom ON edgv.delimitador_vegetacao_l USING gist (geom)#
+
+ALTER TABLE edgv.delimitador_vegetacao_l OWNER TO postgres#
+
+CREATE TABLE edgv.delimitador_massa_dagua_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT delimitador_massa_dagua_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX delimitador_massa_dagua_l_geom ON edgv.delimitador_massa_dagua_l USING gist (geom)#
+
+ALTER TABLE edgv.delimitador_massa_dagua_l OWNER TO postgres#
+
+CREATE TABLE edgv.delimitador_area_construida_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT delimitador_area_construida_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX delimitador_area_construida_l_geom ON edgv.delimitador_area_construida_l USING gist (geom)#
+
+ALTER TABLE edgv.delimitador_area_construida_l OWNER TO postgres#
+
+CREATE TABLE edgv.delimitador_elemento_hidrografico_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT delimitador_elemento_hidrografico_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX delimitador_elemento_hidrografico_l_geom ON edgv.delimitador_elemento_hidrografico_l USING gist (geom)#
+
+ALTER TABLE edgv.delimitador_elemento_hidrografico_l OWNER TO postgres#
+
+CREATE TABLE edgv.delimitador_limite_especial_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT delimitador_limite_especial_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX delimitador_limite_especial_l_geom ON edgv.delimitador_limite_especial_l USING gist (geom)#
+
+ALTER TABLE edgv.delimitador_limite_especial_l OWNER TO postgres#
+
+CREATE TABLE edgv.centroide_vegetacao_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ tipo smallint NOT NULL,
+ sujeito_inundacao smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT centroide_vegetacao_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX centroide_vegetacao_p_geom ON edgv.centroide_vegetacao_p USING gist (geom)#
+
+ALTER TABLE edgv.centroide_vegetacao_p OWNER TO postgres#
+
+ALTER TABLE edgv.centroide_vegetacao_p
+ ADD CONSTRAINT centroide_vegetacao_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_veg (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_vegetacao_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.centroide_vegetacao_p
+ ADD CONSTRAINT centroide_vegetacao_p_sujeito_inundacao_fk FOREIGN KEY (sujeito_inundacao)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_vegetacao_p ALTER COLUMN sujeito_inundacao SET DEFAULT 9999#
+
+CREATE TABLE edgv.centroide_massa_dagua_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ regime smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT centroide_massa_dagua_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX centroide_massa_dagua_p_geom ON edgv.centroide_massa_dagua_p USING gist (geom)#
+
+ALTER TABLE edgv.centroide_massa_dagua_p OWNER TO postgres#
+
+ALTER TABLE edgv.centroide_massa_dagua_p
+ ADD CONSTRAINT centroide_massa_dagua_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_massa_dagua (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_massa_dagua_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.centroide_massa_dagua_p
+ ADD CONSTRAINT centroide_massa_dagua_p_regime_fk FOREIGN KEY (regime)
+ REFERENCES dominios.regime (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_massa_dagua_p ALTER COLUMN regime SET DEFAULT 9999#
+
+CREATE TABLE edgv.centroide_area_construida_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ densamente_edificada smallint NOT NULL,
+ assentamento_precario smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT centroide_area_construida_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX centroide_area_construida_p_geom ON edgv.centroide_area_construida_p USING gist (geom)#
+
+ALTER TABLE edgv.centroide_area_construida_p OWNER TO postgres#
+
+ALTER TABLE edgv.centroide_area_construida_p
+ ADD CONSTRAINT centroide_area_construida_p_densamente_edificada_fk FOREIGN KEY (densamente_edificada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_area_construida_p ALTER COLUMN densamente_edificada SET DEFAULT 9999#
+
+ALTER TABLE edgv.centroide_area_construida_p
+ ADD CONSTRAINT centroide_area_construida_p_assentamento_precario_fk FOREIGN KEY (assentamento_precario)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_area_construida_p ALTER COLUMN assentamento_precario SET DEFAULT 9999#
+
+CREATE TABLE edgv.centroide_ilha_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT centroide_ilha_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX centroide_ilha_p_geom ON edgv.centroide_ilha_p USING gist (geom)#
+
+ALTER TABLE edgv.centroide_ilha_p OWNER TO postgres#
+
+ALTER TABLE edgv.centroide_ilha_p
+ ADD CONSTRAINT centroide_ilha_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_ilha (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_ilha_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+CREATE TABLE edgv.centroide_elemento_hidrografico_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT centroide_elemento_hidrografico_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX centroide_elemento_hidrografico_p_geom ON edgv.centroide_elemento_hidrografico_p USING gist (geom)#
+
+ALTER TABLE edgv.centroide_elemento_hidrografico_p OWNER TO postgres#
+
+ALTER TABLE edgv.centroide_elemento_hidrografico_p
+ ADD CONSTRAINT centroide_elemento_hidrografico_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_elemento_hidrografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_elemento_hidrografico_p
+ ADD CONSTRAINT centroide_elemento_hidrografico_p_tipo_check
+ CHECK (tipo = ANY(ARRAY[6 :: SMALLINT, 8 :: SMALLINT, 12 :: SMALLINT, 14 :: SMALLINT, 15 :: SMALLINT, 16 :: SMALLINT, 17 :: SMALLINT, 18 :: SMALLINT, 19 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.centroide_elemento_hidrografico_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+CREATE TABLE edgv.centroide_limite_especial_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ nome varchar(255),
+ tipo smallint NOT NULL,
+ geometria_aproximada smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT centroide_limite_especial_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX centroide_limite_especial_p_geom ON edgv.centroide_limite_especial_p USING gist (geom)#
+
+ALTER TABLE edgv.centroide_limite_especial_p OWNER TO postgres#
+
+ALTER TABLE edgv.centroide_limite_especial_p
+ ADD CONSTRAINT centroide_limite_especial_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_limite_especial (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_limite_especial_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.centroide_limite_especial_p
+ ADD CONSTRAINT centroide_limite_especial_p_geometria_aproximada_fk FOREIGN KEY (geometria_aproximada)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.centroide_limite_especial_p ALTER COLUMN geometria_aproximada SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_texto_generico_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ texto_edicao varchar(255),
+ label_x real,
+ label_y real,
+ estilo_fonte varchar(255),
+ tamanho_txt real,
+ justificativa_txt smallint NOT NULL,
+ espacamento real,
+ cor varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT edicao_texto_generico_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_texto_generico_p_geom ON edgv.edicao_texto_generico_p USING gist (geom)#
+
+ALTER TABLE edgv.edicao_texto_generico_p OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_texto_generico_p
+ ADD CONSTRAINT edicao_texto_generico_p_justificativa_txt_fk FOREIGN KEY (justificativa_txt)
+ REFERENCES dominios.justificativa (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_texto_generico_p ALTER COLUMN justificativa_txt SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_texto_generico_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ texto_edicao varchar(255),
+ estilo_fonte varchar(255),
+ tamanho_txt real,
+ espacamento real,
+ cor varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT edicao_texto_generico_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_texto_generico_l_geom ON edgv.edicao_texto_generico_l USING gist (geom)#
+
+ALTER TABLE edgv.edicao_texto_generico_l OWNER TO postgres#
+
+CREATE TABLE edgv.edicao_simb_cota_mestra_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ texto_edicao varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT edicao_simb_cota_mestra_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_simb_cota_mestra_l_geom ON edgv.edicao_simb_cota_mestra_l USING gist (geom)#
+
+ALTER TABLE edgv.edicao_simb_cota_mestra_l OWNER TO postgres#
+
+CREATE TABLE edgv.edicao_simb_torre_energia_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ simb_rot real,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT edicao_simb_torre_energia_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_simb_torre_energia_p_geom ON edgv.edicao_simb_torre_energia_p USING gist (geom)#
+
+ALTER TABLE edgv.edicao_simb_torre_energia_p OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_simb_torre_energia_p
+ ADD CONSTRAINT edicao_simb_torre_energia_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_simb_torre_energia_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_identificador_trecho_rod_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ sigla varchar(255),
+ tipo smallint NOT NULL,
+ jurisdicao smallint NOT NULL,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT edicao_identificador_trecho_rod_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_identificador_trecho_rod_p_geom ON edgv.edicao_identificador_trecho_rod_p USING gist (geom)#
+
+ALTER TABLE edgv.edicao_identificador_trecho_rod_p OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_identificador_trecho_rod_p
+ ADD CONSTRAINT edicao_identificador_trecho_rod_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_via_deslocamento (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_identificador_trecho_rod_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+ALTER TABLE edgv.edicao_identificador_trecho_rod_p
+ ADD CONSTRAINT edicao_identificador_trecho_rod_p_jurisdicao_fk FOREIGN KEY (jurisdicao)
+ REFERENCES dominios.jurisdicao (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_identificador_trecho_rod_p
+ ADD CONSTRAINT edicao_identificador_trecho_rod_p_jurisdicao_check
+ CHECK (jurisdicao = ANY(ARRAY[1 :: SMALLINT, 2 :: SMALLINT, 9999 :: SMALLINT]))#
+
+ALTER TABLE edgv.edicao_identificador_trecho_rod_p ALTER COLUMN jurisdicao SET DEFAULT 9999#
+
+ALTER TABLE edgv.edicao_identificador_trecho_rod_p
+ ADD CONSTRAINT edicao_identificador_trecho_rod_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_identificador_trecho_rod_p ALTER COLUMN visivel SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_simb_vegetacao_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ texto_edicao varchar(255),
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT edicao_simb_vegetacao_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_simb_vegetacao_p_geom ON edgv.edicao_simb_vegetacao_p USING gist (geom)#
+
+ALTER TABLE edgv.edicao_simb_vegetacao_p OWNER TO postgres#
+
+CREATE TABLE edgv.edicao_simb_direcao_corrente_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ simb_rot real,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT edicao_simb_direcao_corrente_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_simb_direcao_corrente_p_geom ON edgv.edicao_simb_direcao_corrente_p USING gist (geom)#
+
+ALTER TABLE edgv.edicao_simb_direcao_corrente_p OWNER TO postgres#
+
+CREATE TABLE edgv.edicao_simb_area_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ tipo smallint NOT NULL,
+ simb_rot real,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT edicao_simb_area_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_simb_area_p_geom ON edgv.edicao_simb_area_p USING gist (geom)#
+
+ALTER TABLE edgv.edicao_simb_area_p OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_simb_area_p
+ ADD CONSTRAINT edicao_simb_area_p_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_simbolo_area (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_simb_area_p ALTER COLUMN tipo SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_borda_elemento_hidrografico_l(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ tipo smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiLinestring, [epsg]),
+ CONSTRAINT edicao_borda_elemento_hidrografico_l_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_borda_elemento_hidrografico_l_geom ON edgv.edicao_borda_elemento_hidrografico_l USING gist (geom)#
+
+ALTER TABLE edgv.edicao_borda_elemento_hidrografico_l OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_borda_elemento_hidrografico_l
+ ADD CONSTRAINT edicao_borda_elemento_hidrografico_l_tipo_fk FOREIGN KEY (tipo)
+ REFERENCES dominios.tipo_borda_elemento_hidrografico (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_borda_elemento_hidrografico_l ALTER COLUMN tipo SET DEFAULT 9999#
+
+CREATE TABLE edgv.edicao_ponto_mudanca_p(
+ id uuid NOT NULL DEFAULT uuid_generate_v4(),
+ simb_rot real,
+ desloc real,
+ visivel smallint NOT NULL,
+ observacao varchar(255),
+ geom geometry(MultiPoint, [epsg]),
+ CONSTRAINT edicao_ponto_mudanca_p_pk PRIMARY KEY (id)
+ WITH (FILLFACTOR = 80)
+)#
+CREATE INDEX edicao_ponto_mudanca_p_geom ON edgv.edicao_ponto_mudanca_p USING gist (geom)#
+
+ALTER TABLE edgv.edicao_ponto_mudanca_p OWNER TO postgres#
+
+ALTER TABLE edgv.edicao_ponto_mudanca_p
+ ADD CONSTRAINT edicao_ponto_mudanca_p_visivel_fk FOREIGN KEY (visivel)
+ REFERENCES dominios.booleano (code) MATCH FULL
+ ON UPDATE NO ACTION ON DELETE NO ACTION#
+
+ALTER TABLE edgv.edicao_ponto_mudanca_p ALTER COLUMN visivel SET DEFAULT 9999#