Files
xiaoxia-saas/docs/schema-metadata-snapshot.json
T
Xiaoxia AI 38b5b60160
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 14s
Deploy / Deploy Staging (push) Successful in 1m53s
Deploy / Deploy Production (push) Has been skipped
feat(workspace): restore core routes on sqlalchemy adapters
2026-06-21 09:22:09 +08:00

1697 lines
39 KiB
JSON

{
"tables": {
"asset_libraries": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": false,
"name": "name",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": false
},
{
"index": true,
"name": "kind",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "asset_count",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "total_size",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "updated_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"kind"
],
"name": "ix_asset_libraries_kind",
"unique": false
},
{
"columns": [
"project_id"
],
"name": "ix_asset_libraries_project_id",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_asset_libraries_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"assets": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "asset_library_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": false,
"name": "name",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(500)",
"unique": false
},
{
"index": true,
"name": "file_type",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "file_size",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "file_url",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(1000)",
"unique": false
},
{
"index": false,
"name": "thumbnail_url",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(1000)",
"unique": false
},
{
"index": false,
"name": "duration",
"nullable": true,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "width",
"nullable": true,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "height",
"nullable": true,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "fps",
"nullable": true,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "codec",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(50)",
"unique": false
},
{
"index": true,
"name": "status",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": true,
"name": "classification_status",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "classification_result",
"nullable": true,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": false,
"name": "quality_score",
"nullable": true,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "uploaded_by_user_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "updated_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"asset_library_id"
],
"name": "ix_assets_asset_library_id",
"unique": false
},
{
"columns": [
"classification_status"
],
"name": "ix_assets_classification_status",
"unique": false
},
{
"columns": [
"created_at"
],
"name": "ix_assets_created_at",
"unique": false
},
{
"columns": [
"file_type"
],
"name": "ix_assets_file_type",
"unique": false
},
{
"columns": [
"project_id"
],
"name": "ix_assets_project_id",
"unique": false
},
{
"columns": [
"status"
],
"name": "ix_assets_status",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_assets_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"classification_jobs": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "asset_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "status",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "classification",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(50)",
"unique": false
},
{
"index": false,
"name": "confidence",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "error_message",
"nullable": false,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "updated_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"asset_id"
],
"name": "ix_classification_jobs_asset_id",
"unique": false
},
{
"columns": [
"project_id"
],
"name": "ix_classification_jobs_project_id",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_classification_jobs_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"generated_videos": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "generation_task_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "name",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": false
},
{
"index": false,
"name": "file_url",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(1000)",
"unique": false
},
{
"index": false,
"name": "file_size",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "duration",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "thumbnail_url",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(1000)",
"unique": false
},
{
"index": false,
"name": "width",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "height",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "fps",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "generated_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"generation_task_id"
],
"name": "ix_generated_videos_generation_task_id",
"unique": false
},
{
"columns": [
"project_id"
],
"name": "ix_generated_videos_project_id",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_generated_videos_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"generation_tasks": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "strategy_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "asset_library_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "voice_library_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "status",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "progress",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "result_count",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "error_message",
"nullable": false,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": false,
"name": "started_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "completed_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "created_by_user_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"asset_library_id"
],
"name": "ix_generation_tasks_asset_library_id",
"unique": false
},
{
"columns": [
"project_id"
],
"name": "ix_generation_tasks_project_id",
"unique": false
},
{
"columns": [
"status"
],
"name": "ix_generation_tasks_status",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_generation_tasks_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"ingest_jobs": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "library_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "storage_key",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": false
},
{
"index": false,
"name": "status",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "error_message",
"nullable": false,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": false,
"name": "result_asset_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "updated_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"library_id"
],
"name": "ix_ingest_jobs_library_id",
"unique": false
},
{
"columns": [
"project_id"
],
"name": "ix_ingest_jobs_project_id",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_ingest_jobs_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"milestones": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "name",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(200)",
"unique": false
},
{
"index": false,
"name": "description",
"nullable": false,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": false,
"name": "target_date",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "completed",
"nullable": false,
"primary_key": false,
"type": "BOOLEAN",
"unique": false
},
{
"index": false,
"name": "completed_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "updated_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"project_id"
],
"name": "ix_milestones_project_id",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_milestones_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"projects": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "name",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(100)",
"unique": false
},
{
"index": false,
"name": "description",
"nullable": false,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"workspace_id"
],
"name": "ix_projects_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"task_issues": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "task_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "title",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(200)",
"unique": false
},
{
"index": false,
"name": "description",
"nullable": false,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": false,
"name": "resolved",
"nullable": false,
"primary_key": false,
"type": "BOOLEAN",
"unique": false
},
{
"index": false,
"name": "resolved_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "created_by_user_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "updated_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"project_id"
],
"name": "ix_task_issues_project_id",
"unique": false
},
{
"columns": [
"task_id"
],
"name": "ix_task_issues_task_id",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_task_issues_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"tasks": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "project_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "name",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(200)",
"unique": false
},
{
"index": false,
"name": "description",
"nullable": false,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": true,
"name": "status",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "priority",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": true,
"name": "parent_task_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "assignee_user_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(32)",
"unique": false
},
{
"index": false,
"name": "progress",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "planned_start_date",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "planned_end_date",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "actual_start_date",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "actual_end_date",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "tags_json",
"nullable": false,
"primary_key": false,
"type": "TEXT",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "updated_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"parent_task_id"
],
"name": "ix_tasks_parent_task_id",
"unique": false
},
{
"columns": [
"project_id"
],
"name": "ix_tasks_project_id",
"unique": false
},
{
"columns": [
"status"
],
"name": "ix_tasks_status",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_tasks_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"users": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "email",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": true
},
{
"index": true,
"name": "username",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(100)",
"unique": true
},
{
"index": false,
"name": "display_name",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": false
},
{
"index": false,
"name": "password_hash",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": false
},
{
"index": false,
"name": "email_verified",
"nullable": false,
"primary_key": false,
"type": "BOOLEAN",
"unique": false
},
{
"index": false,
"name": "email_verification_token",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": false
},
{
"index": false,
"name": "password_reset_token",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": false
},
{
"index": false,
"name": "password_reset_expires_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "last_login_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "last_login_ip",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(50)",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"email"
],
"name": "ix_users_email",
"unique": true
},
{
"columns": [
"username"
],
"name": "ix_users_username",
"unique": true
}
],
"primary_key": [
"id"
]
},
"workspace_invitations": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": false,
"name": "inviter_user_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "invitee_email",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": false
},
{
"index": false,
"name": "role",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": true,
"name": "invitation_token",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(255)",
"unique": true
},
{
"index": true,
"name": "status",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "expires_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "accepted_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"invitation_token"
],
"name": "ix_workspace_invitations_invitation_token",
"unique": true
},
{
"columns": [
"invitee_email"
],
"name": "ix_workspace_invitations_invitee_email",
"unique": false
},
{
"columns": [
"status"
],
"name": "ix_workspace_invitations_status",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_workspace_invitations_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"workspace_members": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "workspace_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": true,
"name": "user_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": false,
"name": "role",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "invited_by",
"nullable": true,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": false,
"name": "joined_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"user_id"
],
"name": "ix_workspace_members_user_id",
"unique": false
},
{
"columns": [
"workspace_id"
],
"name": "ix_workspace_members_workspace_id",
"unique": false
}
],
"primary_key": [
"id"
]
},
"workspaces": {
"columns": [
{
"index": false,
"name": "id",
"nullable": false,
"primary_key": true,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": false,
"name": "name",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(100)",
"unique": false
},
{
"index": true,
"name": "owner_user_id",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(36)",
"unique": false
},
{
"index": false,
"name": "subscription_plan",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "subscription_status",
"nullable": false,
"primary_key": false,
"type": "VARCHAR(20)",
"unique": false
},
{
"index": false,
"name": "subscription_expires_at",
"nullable": true,
"primary_key": false,
"type": "DATETIME",
"unique": false
},
{
"index": false,
"name": "max_projects",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "max_storage_gb",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "used_storage_gb",
"nullable": false,
"primary_key": false,
"type": "FLOAT",
"unique": false
},
{
"index": false,
"name": "created_at",
"nullable": false,
"primary_key": false,
"type": "DATETIME",
"unique": false
}
],
"indexes": [
{
"columns": [
"owner_user_id"
],
"name": "ix_workspaces_owner_user_id",
"unique": false
}
],
"primary_key": [
"id"
]
}
}
}