Set "default 0" in SQL for fields Float and Integer

This commit is contained in:
Cédric Krier committed 2008-06-02 16:19:37 +02:00
1 parent 1cb889fcd0
commit ca7e56f593
1 file changed
+4
+4
View File
@@ -482,6 +482,10 @@ class ORM(object):
cursor.execute("ALTER TABLE \"%s\" " \
"ADD COLUMN \"%s\" %s" % \
(self._table, k, field.sql_type()[1]))
if isinstance(field, (fields.Integer, fields.Float)):
cursor.execute('ALTER TABLE "%s" ' \
'ALTER COLUMN "%s" SET DEFAULT 0' % \
(self._table, k))
# initialize it
if not create and k in self._defaults:
default = self._defaults[k](cursor, 1, {})