{ "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" ] }, "edit_plan_clips": { "columns": [ { "index": false, "name": "id", "nullable": false, "primary_key": true, "type": "VARCHAR(32)", "unique": false }, { "index": true, "name": "edit_plan_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": "sequence", "nullable": false, "primary_key": false, "type": "INTEGER", "unique": false }, { "index": false, "name": "start_time", "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": "reason", "nullable": false, "primary_key": false, "type": "TEXT", "unique": false } ], "indexes": [ { "columns": [ "asset_id" ], "name": "ix_edit_plan_clips_asset_id", "unique": false }, { "columns": [ "edit_plan_id" ], "name": "ix_edit_plan_clips_edit_plan_id", "unique": false } ], "primary_key": [ "id" ] }, "edit_plans": { "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": "template_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": "title_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": "summary", "nullable": false, "primary_key": false, "type": "TEXT", "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": [ "asset_library_id" ], "name": "ix_edit_plans_asset_library_id", "unique": false }, { "columns": [ "project_id" ], "name": "ix_edit_plans_project_id", "unique": false }, { "columns": [ "status" ], "name": "ix_edit_plans_status", "unique": false }, { "columns": [ "template_id" ], "name": "ix_edit_plans_template_id", "unique": false }, { "columns": [ "workspace_id" ], "name": "ix_edit_plans_workspace_id", "unique": false } ], "primary_key": [ "id" ] }, "edit_templates": { "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": "name", "nullable": false, "primary_key": false, "type": "VARCHAR(120)", "unique": false }, { "index": false, "name": "description", "nullable": false, "primary_key": false, "type": "TEXT", "unique": false }, { "index": false, "name": "target_duration", "nullable": false, "primary_key": false, "type": "FLOAT", "unique": false }, { "index": false, "name": "clip_count", "nullable": false, "primary_key": false, "type": "INTEGER", "unique": false }, { "index": false, "name": "is_active", "nullable": false, "primary_key": false, "type": "BOOLEAN", "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_edit_templates_project_id", "unique": false }, { "columns": [ "workspace_id" ], "name": "ix_edit_templates_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": true, "name": "status", "nullable": false, "primary_key": false, "type": "VARCHAR(20)", "unique": false }, { "index": true, "name": "review_status", "nullable": false, "primary_key": false, "type": "VARCHAR(20)", "unique": false }, { "index": false, "name": "generation_params", "nullable": false, "primary_key": false, "type": "TEXT", "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 }, { "index": false, "name": "updated_at", "nullable": true, "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": [ "review_status" ], "name": "ix_generated_videos_review_status", "unique": false }, { "columns": [ "status" ], "name": "ix_generated_videos_status", "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": "edit_plan_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": [ "edit_plan_id" ], "name": "ix_generation_tasks_edit_plan_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" ] }, "project_titles": { "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": false, "name": "text", "nullable": false, "primary_key": false, "type": "VARCHAR(200)", "unique": false }, { "index": true, "name": "category", "nullable": false, "primary_key": false, "type": "VARCHAR(50)", "unique": false }, { "index": true, "name": "favorite", "nullable": false, "primary_key": false, "type": "BOOLEAN", "unique": false }, { "index": false, "name": "usage_count", "nullable": false, "primary_key": false, "type": "INTEGER", "unique": false }, { "index": false, "name": "is_active", "nullable": false, "primary_key": false, "type": "BOOLEAN", "unique": false }, { "index": false, "name": "created_by_user_id", "nullable": false, "primary_key": false, "type": "VARCHAR(36)", "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": [ "category" ], "name": "ix_project_titles_category", "unique": false }, { "columns": [ "favorite" ], "name": "ix_project_titles_favorite", "unique": false }, { "columns": [ "project_id" ], "name": "ix_project_titles_project_id", "unique": false }, { "columns": [ "workspace_id" ], "name": "ix_project_titles_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" ] } } }