Models and migrations for requests

This commit is contained in:
richard-dds
2018-07-23 14:58:26 -04:00
committed by dandds
parent 543250377c
commit 024051ae07
12 changed files with 401 additions and 62 deletions

View File

@@ -0,0 +1,6 @@
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
from .request import Request
from .request_status_event import RequestStatusEvent

View File

@@ -3,8 +3,8 @@ from sqlalchemy.types import DateTime
from sqlalchemy.dialects.postgresql import JSONB, UUID
from sqlalchemy.orm import relationship
from requests_queue.models import Base
from requests_queue.models.types import Id
from atst.models import Base
from atst.models.types import Id
class Request(Base):

View File

@@ -3,15 +3,15 @@ from sqlalchemy.types import DateTime, String, BigInteger
from sqlalchemy.schema import Sequence
from sqlalchemy.dialects.postgresql import UUID
from requests_queue.models import Base
from requests_queue.models.types import Id
from atst.models import Base
from atst.models.types import Id
class StatusEvent(Base):
__tablename__ = 'status_events'
class RequestStatusEvent(Base):
__tablename__ = 'request_status_events'
id = Id()
new_status = Column(String())
time_created = Column(DateTime(timezone=True), server_default=func.now())
request_id = Column(UUID(as_uuid=True), ForeignKey('requests.id', ondelete='CASCADE'))
sequence = Column(BigInteger, Sequence('status_events_sequence_seq'), nullable=False)
sequence = Column(BigInteger, Sequence('request_status_events_sequence_seq'), nullable=False)