Models and migrations for requests
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
from sqlalchemy.ext.declarative import declarative_base
|
||||
|
||||
Base = declarative_base()
|
||||
|
||||
from .request import Request
|
||||
from .request_status_event import RequestStatusEvent
|
||||
|
@@ -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):
|
||||
|
@@ -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)
|
Reference in New Issue
Block a user