[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