[GRASS-SVN] r72946 - grass/trunk/scripts/v.db.addtable
svn_grass at osgeo.org
svn_grass at osgeo.org
Tue Jul 3 09:00:58 PDT 2018
Author: mmetz
Date: 2018-07-03 09:00:58 -0700 (Tue, 03 Jul 2018)
New Revision: 72946
Modified:
grass/trunk/scripts/v.db.addtable/v.db.addtable.py
Log:
v.db.addtable: update and document table index
Modified: grass/trunk/scripts/v.db.addtable/v.db.addtable.py
===================================================================
--- grass/trunk/scripts/v.db.addtable/v.db.addtable.py 2018-07-03 15:10:19 UTC (rev 72945)
+++ grass/trunk/scripts/v.db.addtable/v.db.addtable.py 2018-07-03 16:00:58 UTC (rev 72946)
@@ -6,6 +6,7 @@
# AUTHOR(S): Markus Neteler
# Converted to Python by Glynn Clements
# Key column added by Martin Landa <landa.martin gmail.com>
+# Table index added by Markus Metz
# PURPOSE: interface to db.execute to creates and add a new table to given vector map
# COPYRIGHT: (C) 2005, 2007, 2008, 2011 by Markus Neteler & the GRASS Development Team
#
@@ -136,13 +137,15 @@
except CalledModuleError:
grass.fatal(_("Unable to create table <%s>") % table)
+ # create index, see db/driver/*/index.c
if driver != "dbf":
- sql = "CREATE UNIQUE INDEX IF NOT EXISTS %s_%s ON %s (%s)" % (table, key, table, key)
+ sql = "CREATE UNIQUE INDEX %s_%s ON %s (%s)" % (table, key, table, key)
try:
grass.run_command('db.execute',
database=database, driver=driver, sql=sql)
except:
grass.warning(_("Unable to create index on table <%s>") % table)
+ pass
# connect the map to the DB:
if schema:
More information about the grass-commit
mailing list