summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-02-16 16:23:54 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2014-02-16 16:23:54 -0500
commit4dd7bf58c0879b23dfec4950f2d620de1ae5fb94 (patch)
treea1694511b82b0fb551e8b9924a87a2c79e756ca8 /examples
parenta79efa2aa48fcc3792679dccafbbb64c065bfc0e (diff)
parentacbe8a9ac34f6c263f5d9399530b5915a5ce75f0 (diff)
downloadsqlalchemy-4dd7bf58c0879b23dfec4950f2d620de1ae5fb94.tar.gz
Merge branch 'patch-1' of https://github.com/jplaverdure/sqlalchemy into t
Diffstat (limited to 'examples')
-rw-r--r--examples/versioned_history/history_meta.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/examples/versioned_history/history_meta.py b/examples/versioned_history/history_meta.py
index 04cb4e1aa..20631e369 100644
--- a/examples/versioned_history/history_meta.py
+++ b/examples/versioned_history/history_meta.py
@@ -3,7 +3,7 @@
from sqlalchemy.ext.declarative import declared_attr
from sqlalchemy.orm import mapper, class_mapper, attributes, object_mapper
from sqlalchemy.orm.exc import UnmappedClassError, UnmappedColumnError
-from sqlalchemy import Table, Column, ForeignKeyConstraint, Integer
+from sqlalchemy import Table, Column, ForeignKeyConstraint, Integer, DateTime
from sqlalchemy import event
from sqlalchemy.orm.properties import RelationshipProperty
@@ -48,14 +48,16 @@ def _history_mapper(local_mapper):
if super_mapper:
super_fks.append(('version', super_history_mapper.local_table.c.version))
cols.append(Column('version', Integer, primary_key=True, autoincrement=False))
+ cols.append(Column('changed', DateTime, default=datetime.datetime.utcnow))
else:
cols.append(Column('version', Integer, primary_key=True, autoincrement=False))
+ cols.append(Column('changed', DateTime, default=datetime.datetime.utcnow))
if super_fks:
cols.append(ForeignKeyConstraint(*zip(*super_fks)))
table = Table(local_mapper.local_table.name + '_history', local_mapper.local_table.metadata,
- *cols
+ *cols, schema=local_mapper.local_table.schema
)
else:
# single table inheritance. take any additional columns that may have
@@ -120,7 +122,7 @@ def create_version(obj, session, deleted = False):
continue
for hist_col in hm.local_table.c:
- if hist_col.key == 'version':
+ if hist_col.key == 'version' or hist_col.key == 'changed':
continue
obj_col = om.local_table.c[hist_col.key]