summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases/postgres.py
diff options
context:
space:
mode:
authorJason Kirtland <jek@discorporate.us>2008-05-14 19:49:40 +0000
committerJason Kirtland <jek@discorporate.us>2008-05-14 19:49:40 +0000
commit65f4f02ec8de1459f852412766b5f469b15839b6 (patch)
tree20b6b281ce47a22a2cd7749ddf3775c27051f511 /lib/sqlalchemy/databases/postgres.py
parenta52a8dd8768509589d7a3310778e104a4a318a33 (diff)
downloadsqlalchemy-65f4f02ec8de1459f852412766b5f469b15839b6.tar.gz
Columns now have default= and server_default=. PassiveDefault fades away.
Diffstat (limited to 'lib/sqlalchemy/databases/postgres.py')
-rw-r--r--lib/sqlalchemy/databases/postgres.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/sqlalchemy/databases/postgres.py b/lib/sqlalchemy/databases/postgres.py
index 23b0a273e..2f4865e96 100644
--- a/lib/sqlalchemy/databases/postgres.py
+++ b/lib/sqlalchemy/databases/postgres.py
@@ -546,7 +546,7 @@ class PGDialect(default.DefaultDialect):
# unconditionally quote the schema name. this could
# later be enhanced to obey quoting rules / "quote schema"
default = match.group(1) + ('"%s"' % sch) + '.' + match.group(2) + match.group(3)
- colargs.append(schema.PassiveDefault(sql.text(default)))
+ colargs.append(schema.DefaultClause(sql.text(default)))
table.append_column(schema.Column(name, coltype, nullable=nullable, *colargs))
@@ -777,8 +777,9 @@ class PGDefaultRunner(base.DefaultRunner):
def get_column_default(self, column, isinsert=True):
if column.primary_key:
# pre-execute passive defaults on primary keys
- if isinstance(column.default, schema.PassiveDefault):
- return self.execute_string("select %s" % column.default.arg)
+ if (isinstance(column.server_default, schema.DefaultClause) and
+ column.server_default.arg is not None):
+ return self.execute_string("select %s" % column.server_default.arg)
elif (isinstance(column.type, sqltypes.Integer) and column.autoincrement) and (column.default is None or (isinstance(column.default, schema.Sequence) and column.default.optional)):
sch = column.table.schema
# TODO: this has to build into the Sequence object so we can get the quoting