From 06c5ba03077d4dd92627242f4277f03c78adb36f Mon Sep 17 00:00:00 2001 From: Valentin Kaplov Date: Tue, 24 Nov 2015 14:47:01 +0300 Subject: [PATCH] Changed JSON on MutableDict in CapacityLog Changed JSON type on MutableDict type of report field in CapacityLog object. Now doesn't need to rewrite whole dict in case of partial changes. Change-Id: I828bfabfa89e9a6c1a8eef55cb5575400868d42f Partial-Bug: #1482658 --- nailgun/nailgun/db/sqlalchemy/models/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nailgun/nailgun/db/sqlalchemy/models/base.py b/nailgun/nailgun/db/sqlalchemy/models/base.py index 4cfd9a40ff..ca07837cd6 100644 --- a/nailgun/nailgun/db/sqlalchemy/models/base.py +++ b/nailgun/nailgun/db/sqlalchemy/models/base.py @@ -23,6 +23,7 @@ from sqlalchemy import DateTime from sqlalchemy import Integer from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.ext.mutable import MutableDict from sqlalchemy.orm.base import object_state from nailgun.db import deadlock_detector as dd @@ -55,5 +56,5 @@ class CapacityLog(Base): __tablename__ = 'capacity_log' id = Column(Integer, primary_key=True) - report = Column(JSON) + report = Column(MutableDict.as_mutable(JSON)) datetime = Column(DateTime, default=lambda: datetime.now())