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#