Add subcription feature 3

This commit is contained in:
Urtzi Alfaro
2026-01-15 20:45:49 +01:00
parent a4c3b7da3f
commit b674708a4c
83 changed files with 9451 additions and 6828 deletions

View File

@@ -100,6 +100,13 @@ def upgrade() -> None:
sa.Column('owner_id', sa.UUID(), nullable=False),
sa.Column('created_at', sa.DateTime(timezone=True), nullable=True),
sa.Column('updated_at', sa.DateTime(timezone=True), nullable=False, server_default=sa.text('CURRENT_TIMESTAMP'), onupdate=sa.text('CURRENT_TIMESTAMP')),
# 3D Secure (3DS) tracking
sa.Column('threeds_authentication_required', sa.Boolean(), nullable=True, server_default='FALSE'),
sa.Column('threeds_authentication_required_at', sa.DateTime(timezone=True), nullable=True),
sa.Column('threeds_authentication_completed', sa.Boolean(), nullable=True, server_default='FALSE'),
sa.Column('threeds_authentication_completed_at', sa.DateTime(timezone=True), nullable=True),
sa.Column('last_threeds_setup_intent_id', sa.String(length=255), nullable=True),
sa.Column('threeds_action_type', sa.String(length=100), nullable=True),
# Enterprise tier hierarchy fields
sa.Column('parent_tenant_id', sa.UUID(), nullable=True),
sa.Column('tenant_type', sa.String(length=50), nullable=False, server_default='standalone'),
@@ -237,6 +244,13 @@ def upgrade() -> None:
sa.Column('is_tenant_linked', sa.Boolean(), nullable=False, server_default='FALSE'),
sa.Column('tenant_linking_status', sa.String(length=50), nullable=True),
sa.Column('linked_at', sa.DateTime(), nullable=True),
# 3D Secure (3DS) tracking
sa.Column('threeds_authentication_required', sa.Boolean(), nullable=True, server_default='FALSE'),
sa.Column('threeds_authentication_required_at', sa.DateTime(timezone=True), nullable=True),
sa.Column('threeds_authentication_completed', sa.Boolean(), nullable=True, server_default='FALSE'),
sa.Column('threeds_authentication_completed_at', sa.DateTime(timezone=True), nullable=True),
sa.Column('last_threeds_setup_intent_id', sa.String(length=255), nullable=True),
sa.Column('threeds_action_type', sa.String(length=100), nullable=True),
# Features and metadata
sa.Column('features', sa.JSON(), nullable=True),
sa.Column('created_at', sa.DateTime(timezone=True), nullable=False, server_default=sa.text('CURRENT_TIMESTAMP')),