Просмотр исходного кода

Add 'storage_mappings' field to 'base_transfer_action' table.

Nashwan Azhari 7 лет назад
Родитель
Сommit
9bb642511a

+ 17 - 0
coriolis/db/sqlalchemy/migrate_repo/versions/007_adds_storage_mappings.py

@@ -0,0 +1,17 @@
+# Copyright 2018 Cloudbase Solutions Srl
+# All Rights Reserved.
+
+import sqlalchemy
+
+
+def upgrade(migrate_engine):
+    meta = sqlalchemy.MetaData()
+    meta.bind = migrate_engine
+
+    # add 'storage_mappings' column to 'base_transfer_action':
+    base_transfer_action = sqlalchemy.Table(
+        'base_transfer_action', meta, autoload=True)
+
+    storage_mappings = sqlalchemy.Column(
+        "storage_mappings", sqlalchemy.Text, nullable=True)
+    base_transfer_action.create_column(storage_mappings)

+ 1 - 0
coriolis/db/sqlalchemy/models.py

@@ -113,6 +113,7 @@ class BaseTransferAction(BASE, models.TimestampMixin, models.ModelBase,
         sqlalchemy.ForeignKey('endpoint.id'), nullable=False)
     transfer_result = sqlalchemy.Column(types.Json, nullable=True)
     network_map = sqlalchemy.Column(types.Json, nullable=True)
+    storage_mappings = sqlalchemy.Column(types.Json, nullable=True)
 
     __mapper_args__ = {
         'polymorphic_identity': 'base_transfer_action',