Prechádzať zdrojové kódy

v.db.dropcolumn: preserve field length for field type CHARACTER

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@72591 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 7 rokov pred
rodič
commit
677f20a32d
1 zmenil súbory, kde vykonal 6 pridanie a 1 odobranie
  1. 6 1
      scripts/v.db.dropcolumn/v.db.dropcolumn.py

+ 6 - 1
scripts/v.db.dropcolumn/v.db.dropcolumn.py

@@ -89,7 +89,12 @@ def main():
                 if f[0] == column:
                 if f[0] == column:
                     continue
                     continue
                 colnames.append(f[0])
                 colnames.append(f[0])
-                coltypes.append("%s %s" % (f[0], f[1]))
+		# see db_sqltype_name() for type names
+		if f[1] == "CHARACTER":
+		    # preserve field length for sql type "CHARACTER"
+		    coltypes.append("%s %s(%s)" % (f[0], f[1], f[2]))
+		else:
+		    coltypes.append("%s %s" % (f[0], f[1]))
 
 
             colnames = ", ".join(colnames)
             colnames = ", ".join(colnames)
             coltypes = ", ".join(coltypes)
             coltypes = ", ".join(coltypes)