)]}'
{"designate/storage/impl_sqlalchemy/__init__.py":[{"author":{"_account_id":8094,"name":"Vinod Mangalpally","email":"mrvinod@outlook.com","username":"vinodmr"},"change_message_id":"e03a96ce9bf29ae294a3f1e945f320ae3893c849","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"cfg.CONF.register_opts(options.database_opts, group\u003d\u0027storage:sqlalchemy\u0027)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"def _set_object_from_model(obj, model, **extra):"},{"line_number":46,"context_line":"    \"\"\"Update a DesignateObject with the values from a SQLA Model\"\"\""},{"line_number":47,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_a005d7c3","side":"PARENT","line":44,"updated":"2014-08-18 21:59:21.000000000","message":"The function name should be changed now that there no longer any models.","commit_id":"4fcf8cf080b2bb6ba835230b3b2a4b7418996a55"},{"author":{"_account_id":8094,"name":"Vinod Mangalpally","email":"mrvinod@outlook.com","username":"vinodmr"},"change_message_id":"e03a96ce9bf29ae294a3f1e945f320ae3893c849","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    return obj"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"def _set_listobject_from_models(obj, models, map_\u003dNone):"},{"line_number":61,"context_line":"        for model in models:"},{"line_number":62,"context_line":"            extra \u003d {}"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_c00ad3d1","side":"PARENT","line":59,"updated":"2014-08-18 21:59:21.000000000","message":"The function name should be changed now that there no longer any models.","commit_id":"4fcf8cf080b2bb6ba835230b3b2a4b7418996a55"},{"author":{"_account_id":8094,"name":"Vinod Mangalpally","email":"mrvinod@outlook.com","username":"vinodmr"},"change_message_id":"e03a96ce9bf29ae294a3f1e945f320ae3893c849","unresolved":false,"context_lines":[{"line_number":265,"context_line":"            #              in \"None\" as the exc_dup param."},{"line_number":266,"context_line":"            return self._update(context, table, obj, None, exc_notfound)"},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"        # Delete the quota."},{"line_number":269,"context_line":"        query \u003d table.delete().where(table.c.id \u003d\u003d obj.id)"},{"line_number":270,"context_line":"        query \u003d self._apply_tenant_criteria(context, table, query)"},{"line_number":271,"context_line":"        query \u003d self._apply_deleted_criteria(context, table, query)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_7df28b9b","line":268,"updated":"2014-08-18 21:59:21.000000000","message":"Minor - This comment needs to be changed","commit_id":"de399b7dcf29777b65fe958fb96b991f7ab9878a"}],"designate/storage/impl_sqlalchemy/tables.py":[{"author":{"_account_id":8094,"name":"Vinod Mangalpally","email":"mrvinod@outlook.com","username":"vinodmr"},"change_message_id":"fb0c5af58fd1c7cd637892512868d6331d599cdb","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    UniqueConstraint(\u0027name\u0027, \u0027deleted\u0027, name\u003d\u0027unique_domain_name\u0027),"},{"line_number":103,"context_line":"    ForeignKeyConstraint([\u0027parent_domain_id\u0027],"},{"line_number":104,"context_line":"                         [\u0027domains.id\u0027],"},{"line_number":105,"context_line":"                         ondelete\u003d\u0027SET NULL\u0027),"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    mysql_engine\u003d\u0027InnoDB\u0027,"},{"line_number":108,"context_line":"    mysql_charset\u003d\u0027utf8\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_d544c749","line":105,"updated":"2014-08-01 21:29:25.000000000","message":"Currently domains has a relationship criteria\n    recordsets \u003d relationship(\u0027RecordSet\u0027,\n                              backref\u003dbackref(\u0027domain\u0027, uselist\u003dFalse),\n                              cascade\u003d\"all, delete-orphan\",\n                              passive_deletes\u003dTrue)\n\nDoes that translate to something here?","commit_id":"de399b7dcf29777b65fe958fb96b991f7ab9878a"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"502d1754d69f0d948de9c4eb60ea7ab23c1a4f60","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    UniqueConstraint(\u0027name\u0027, \u0027deleted\u0027, name\u003d\u0027unique_domain_name\u0027),"},{"line_number":103,"context_line":"    ForeignKeyConstraint([\u0027parent_domain_id\u0027],"},{"line_number":104,"context_line":"                         [\u0027domains.id\u0027],"},{"line_number":105,"context_line":"                         ondelete\u003d\u0027SET NULL\u0027),"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    mysql_engine\u003d\u0027InnoDB\u0027,"},{"line_number":108,"context_line":"    mysql_charset\u003d\u0027utf8\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_52c96623","line":105,"in_reply_to":"baada198_d544c749","updated":"2014-08-05 01:08:12.000000000","message":"Relationships are an ORM specific feature to automatically perform joins etc cross tables. We make no real use of them, and can replace them as needed with targeted JOIN\u0027s.","commit_id":"de399b7dcf29777b65fe958fb96b991f7ab9878a"},{"author":{"_account_id":8094,"name":"Vinod Mangalpally","email":"mrvinod@outlook.com","username":"vinodmr"},"change_message_id":"fb0c5af58fd1c7cd637892512868d6331d599cdb","unresolved":false,"context_lines":[{"line_number":122,"context_line":"    Column(\u0027description\u0027, Unicode(160), nullable\u003dTrue),"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    UniqueConstraint(\u0027domain_id\u0027, \u0027name\u0027, \u0027type\u0027, name\u003d\u0027unique_recordset\u0027),"},{"line_number":125,"context_line":"    ForeignKeyConstraint([\u0027domain_id\u0027], [\u0027domains.id\u0027], ondelete\u003d\u0027CASCADE\u0027),"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    mysql_engine\u003d\u0027InnoDB\u0027,"},{"line_number":128,"context_line":"    mysql_charset\u003d\u0027utf8\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_d52da791","line":125,"updated":"2014-08-01 21:29:25.000000000","message":"Currently recordsets has a relationship criteria\n    records \u003d relationship(\u0027Record\u0027,\n                           backref\u003dbackref(\u0027recordset\u0027, uselist\u003dFalse),\n                           cascade\u003d\"all, delete-orphan\",\n                           passive_deletes\u003dTrue)\n\n\nDoes that translate to something here?","commit_id":"de399b7dcf29777b65fe958fb96b991f7ab9878a"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"502d1754d69f0d948de9c4eb60ea7ab23c1a4f60","unresolved":false,"context_lines":[{"line_number":122,"context_line":"    Column(\u0027description\u0027, Unicode(160), nullable\u003dTrue),"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    UniqueConstraint(\u0027domain_id\u0027, \u0027name\u0027, \u0027type\u0027, name\u003d\u0027unique_recordset\u0027),"},{"line_number":125,"context_line":"    ForeignKeyConstraint([\u0027domain_id\u0027], [\u0027domains.id\u0027], ondelete\u003d\u0027CASCADE\u0027),"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    mysql_engine\u003d\u0027InnoDB\u0027,"},{"line_number":128,"context_line":"    mysql_charset\u003d\u0027utf8\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_72ccaa34","line":125,"in_reply_to":"baada198_d52da791","updated":"2014-08-05 01:08:12.000000000","message":"As above","commit_id":"de399b7dcf29777b65fe958fb96b991f7ab9878a"}]}
