summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjplaverdure <jp.laverdure@gmail.com>2014-10-21 15:25:27 -0400
committerjplaverdure <jp.laverdure@gmail.com>2014-10-21 15:25:27 -0400
commit4533096fde355e13cbbcf3bcb9678acbd610b932 (patch)
treec3eb44b768db00fec3487f15320bc02cc9ce4557
parentade27f35cb4911306404dcc74cce8bbf6f7d37bb (diff)
downloadsqlalchemy-pr/144.tar.gz
Update to make "changed" attribute only present on the parent class pr/144
Changed attribute will now only be created on the parent class in case inheritance was used.
-rw-r--r--examples/versioned_history/history_meta.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/examples/versioned_history/history_meta.py b/examples/versioned_history/history_meta.py
index f9e979a6a..07c5aa236 100644
--- a/examples/versioned_history/history_meta.py
+++ b/examples/versioned_history/history_meta.py
@@ -40,6 +40,9 @@ def _history_mapper(local_mapper):
if not super_mapper or local_mapper.local_table is not super_mapper.local_table:
cols = []
+ version_meta = {"version_meta": True} # add column.info to identify
+ # columns specific to versioning
+
for column in local_mapper.local_table.c:
if _is_versioning_col(column):
continue
@@ -57,21 +60,19 @@ def _history_mapper(local_mapper):
if super_mapper:
super_fks.append(('version', super_history_mapper.local_table.c.version))
- version_meta = {"version_meta": True} # add column.info to identify
- # columns specific to versioning
+ else:
+ # "changed" column stores the UTC timestamp of when the
+ # history row was created.
+ # This column is optional and can be omitted.
+ cols.append(Column('changed', DateTime,
+ default=datetime.datetime.utcnow,
+ info=version_meta))
# "version" stores the integer version id. This column is
# required.
cols.append(Column('version', Integer, primary_key=True,
autoincrement=False, info=version_meta))
- # "changed" column stores the UTC timestamp of when the
- # history row was created.
- # This column is optional and can be omitted.
- cols.append(Column('changed', DateTime,
- default=datetime.datetime.utcnow,
- info=version_meta))
-
if super_fks:
cols.append(ForeignKeyConstraint(*zip(*super_fks)))