diff options
author | jplaverdure <jp.laverdure@gmail.com> | 2014-10-21 15:25:27 -0400 |
---|---|---|
committer | jplaverdure <jp.laverdure@gmail.com> | 2014-10-21 15:25:27 -0400 |
commit | 4533096fde355e13cbbcf3bcb9678acbd610b932 (patch) | |
tree | c3eb44b768db00fec3487f15320bc02cc9ce4557 | |
parent | ade27f35cb4911306404dcc74cce8bbf6f7d37bb (diff) | |
download | sqlalchemy-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.py | 19 |
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))) |