1697 lines
39 KiB
JSON
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"
|
|
]
|
|
}
|
|
}
|
|
}
|