add version to provider_details and _history

set all existing rows to have a version of 1 (also copy across values
to populate the new provider_details_history table in the upgrade
script)

in dao_update_provider_details bump the provider_details.version by 1
and then duplicate into the history table as a new row
(done manually as opposed to the decorator used in template_history
since this is only edited in this one place and the decorator is icky)
This commit is contained in:
Leo Hemsted
2016-12-19 16:49:56 +00:00
parent 0136e1e32d
commit 9d1b1328af
3 changed files with 20 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
from sqlalchemy import asc
from app.dao.dao_utils import transactional
from app.models import ProviderDetails
from app.models import ProviderDetails, ProviderDetailsHistory
from app import db
@@ -20,4 +20,7 @@ def get_provider_details_by_notification_type(notification_type):
@transactional
def dao_update_provider_details(provider_details):
provider_details.version += 1
history = ProviderDetailsHistory.from_original(provider_details)
db.session.add(provider_details)
db.session.add(history)