diff --git a/frontend/src/api/services/distribution.ts b/frontend/src/api/services/distribution.ts index 5b86c673..7554a376 100644 --- a/frontend/src/api/services/distribution.ts +++ b/frontend/src/api/services/distribution.ts @@ -27,7 +27,10 @@ export class DistributionService { date?: string ): Promise { const params = new URLSearchParams(); - if (date) params.append('date', date); + if (date) { + params.append('date_from', date); + params.append('date_to', date); + } const queryString = params.toString(); const url = `${this.baseUrl}/${tenantId}/distribution/shipments${queryString ? `?${queryString}` : ''}`; @@ -48,7 +51,10 @@ export class DistributionService { date?: string ): Promise { const params = new URLSearchParams(); - if (date) params.append('date', date); + if (date) { + params.append('date_from', date); + params.append('date_to', date); + } const queryString = params.toString(); const url = `${this.baseUrl}/${tenantId}/distribution/routes${queryString ? `?${queryString}` : ''}`; diff --git a/services/demo_session/app/models/demo_session.py b/services/demo_session/app/models/demo_session.py index 1e05ccb9..d7a1d685 100644 --- a/services/demo_session/app/models/demo_session.py +++ b/services/demo_session/app/models/demo_session.py @@ -20,6 +20,7 @@ class DemoSessionStatus(enum.Enum): PARTIAL = "partial" # Some services failed, others succeeded ACTIVE = "active" # User is actively using the session (deprecated, use READY) EXPIRED = "expired" # Session TTL exceeded + DESTROYING = "destroying" # Session in the process of being destroyed DESTROYED = "destroyed" # Session terminated @@ -71,6 +72,9 @@ class DemoSession(Base): # Session metadata session_metadata = Column(JSONB, default=dict) + # Error tracking + error_details = Column(JSONB, default=list) # List of error objects for failed sessions + def __repr__(self): return f"" diff --git a/services/demo_session/migrations/versions/de5ec23ee752_initial_schema_20251015_1231.py b/services/demo_session/migrations/versions/de5ec23ee752_initial_schema_20251015_1231.py index dbab550b..c1b7f823 100644 --- a/services/demo_session/migrations/versions/de5ec23ee752_initial_schema_20251015_1231.py +++ b/services/demo_session/migrations/versions/de5ec23ee752_initial_schema_20251015_1231.py @@ -59,7 +59,7 @@ def upgrade() -> None: sa.Column('base_demo_tenant_id', sa.UUID(), nullable=False), sa.Column('virtual_tenant_id', sa.UUID(), nullable=False), sa.Column('demo_account_type', sa.String(length=50), nullable=False), - sa.Column('status', sa.Enum('pending', 'ready', 'failed', 'partial', 'active', 'expired', 'destroyed', name='demosessionstatus'), nullable=True), + sa.Column('status', sa.Enum('pending', 'ready', 'failed', 'partial', 'active', 'expired', 'destroying', 'destroyed', name='demosessionstatus'), nullable=True), sa.Column('created_at', sa.DateTime(timezone=True), nullable=True), sa.Column('expires_at', sa.DateTime(timezone=True), nullable=False), sa.Column('last_activity_at', sa.DateTime(timezone=True), nullable=True), @@ -72,6 +72,7 @@ def upgrade() -> None: sa.Column('data_cloned', sa.Boolean(), nullable=True), sa.Column('redis_populated', sa.Boolean(), nullable=True), sa.Column('session_metadata', postgresql.JSONB(astext_type=sa.Text()), nullable=True), + sa.Column('error_details', postgresql.JSONB(astext_type=sa.Text()), nullable=True), sa.PrimaryKeyConstraint('id') ) op.create_index(op.f('ix_demo_sessions_base_demo_tenant_id'), 'demo_sessions', ['base_demo_tenant_id'], unique=False)