mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-08 00:02:35 -05:00
commit
3a30a5b6ba
@ -713,13 +713,6 @@ class Table(DbItemObject):
|
||||
geomCol = self.geomColumn if self.type in [Table.VectorType, Table.RasterType] else ""
|
||||
uniqueCol = self.getValidQgisUniqueFields(True) if self.isView else None
|
||||
uri.setDataSource(schema, self.name, geomCol if geomCol else None, None, uniqueCol.name if uniqueCol else "")
|
||||
uri.setSrid(str(self.srid))
|
||||
for f in self.fields():
|
||||
if f.primaryKey:
|
||||
uri.setKeyColumn(f.name)
|
||||
break
|
||||
uri.setWkbType(QgsWkbTypes.parseType(self.geomType))
|
||||
|
||||
return uri
|
||||
|
||||
def mimeUri(self):
|
||||
@ -990,6 +983,16 @@ class VectorTable(Table):
|
||||
|
||||
return VectorTableInfo(self)
|
||||
|
||||
def uri(self):
|
||||
uri = super().uri()
|
||||
uri.setSrid(str(self.srid))
|
||||
for f in self.fields():
|
||||
if f.primaryKey:
|
||||
uri.setKeyColumn(f.name)
|
||||
break
|
||||
uri.setWkbType(QgsWkbTypes.parseType(self.geomType))
|
||||
return uri
|
||||
|
||||
def hasSpatialIndex(self, geom_column=None):
|
||||
geom_column = geom_column if geom_column is not None else self.geomColumn
|
||||
fld = None
|
||||
|
Loading…
x
Reference in New Issue
Block a user