|
|
@@ -1,11 +1,9 @@
|
|
|
import uuid
|
|
|
|
|
|
from oslo_db.sqlalchemy import models
|
|
|
+import sqlalchemy
|
|
|
from sqlalchemy.ext import declarative
|
|
|
-from sqlalchemy.orm import relationship, backref
|
|
|
-from sqlalchemy import (Column, Index, Integer, BigInteger, Enum, String,
|
|
|
- schema, Unicode)
|
|
|
-from sqlalchemy import ForeignKey, DateTime, Boolean, Text, Float
|
|
|
+from sqlalchemy import orm
|
|
|
|
|
|
BASE = declarative.declarative_base()
|
|
|
|
|
|
@@ -13,28 +11,32 @@ BASE = declarative.declarative_base()
|
|
|
class Task(BASE, models.TimestampMixin, models.ModelBase):
|
|
|
__tablename__ = 'task'
|
|
|
|
|
|
- id = Column(String(36), default=lambda: str(uuid.uuid4()),
|
|
|
- primary_key=True)
|
|
|
- migration_id = Column(Integer,
|
|
|
- ForeignKey('migration.id'),
|
|
|
- nullable=False)
|
|
|
+ id = sqlalchemy.Column(sqlalchemy.String(36),
|
|
|
+ default=lambda: str(uuid.uuid4()),
|
|
|
+ primary_key=True)
|
|
|
+ migration_id = sqlalchemy.Column(sqlalchemy.String(36),
|
|
|
+ sqlalchemy.ForeignKey('migration.id'),
|
|
|
+ nullable=False)
|
|
|
# migration = relationship("Migration",
|
|
|
# backref=backref("tasks"), lazy='joined')
|
|
|
- instance = Column(String(1024), nullable=False)
|
|
|
- host = Column(String(1024), nullable=True)
|
|
|
- process_id = Column(Integer, nullable=True)
|
|
|
- status = Column(String(100), nullable=False)
|
|
|
- task_type = Column(String(100), nullable=False)
|
|
|
- exception_details = Column(Text, nullable=True)
|
|
|
+ instance = sqlalchemy.Column(sqlalchemy.String(1024), nullable=False)
|
|
|
+ host = sqlalchemy.Column(sqlalchemy.String(1024), nullable=True)
|
|
|
+ process_id = sqlalchemy.Column(sqlalchemy.Integer, nullable=True)
|
|
|
+ status = sqlalchemy.Column(sqlalchemy.String(100), nullable=False)
|
|
|
+ task_type = sqlalchemy.Column(sqlalchemy.String(100), nullable=False)
|
|
|
+ exception_details = sqlalchemy.Column(sqlalchemy.Text, nullable=True)
|
|
|
|
|
|
|
|
|
class Migration(BASE, models.TimestampMixin, models.ModelBase):
|
|
|
__tablename__ = 'migration'
|
|
|
|
|
|
- id = Column(Integer, primary_key=True)
|
|
|
- user_id = Column(String(255), nullable=False)
|
|
|
- origin = Column(String(1024), nullable=False)
|
|
|
- destination = Column(String(1024), nullable=False)
|
|
|
- status = Column(String(100), nullable=False)
|
|
|
- tasks = relationship(Task, cascade="all,delete",
|
|
|
- backref=backref('migration'))
|
|
|
+ id = sqlalchemy.Column(sqlalchemy.String(36),
|
|
|
+ default=lambda: str(uuid.uuid4()),
|
|
|
+ primary_key=True)
|
|
|
+ user_id = sqlalchemy.Column(sqlalchemy.String(255), nullable=False)
|
|
|
+ project_id = sqlalchemy.Column(sqlalchemy.String(255), nullable=False)
|
|
|
+ origin = sqlalchemy.Column(sqlalchemy.String(1024), nullable=False)
|
|
|
+ destination = sqlalchemy.Column(sqlalchemy.String(1024), nullable=False)
|
|
|
+ status = sqlalchemy.Column(sqlalchemy.String(100), nullable=False)
|
|
|
+ tasks = orm.relationship(Task, cascade="all,delete",
|
|
|
+ backref=orm.backref('migration'))
|