Save local changes (GSC/Bing integrations) before merging PR #354

This commit is contained in:
ajaysi
2026-02-13 13:11:27 +05:30
parent 43e66835ac
commit 08a1f4a1d8
144 changed files with 8310 additions and 2748 deletions

View File

@@ -55,6 +55,15 @@ class AssetSource(enum.Enum):
# YouTube Creator
YOUTUBE_CREATOR = "youtube_creator"
# Brand Avatar Generator
BRAND_AVATAR_GENERATOR = "brand_avatar_generator"
# Video Studio
VIDEO_STUDIO = "video_studio"
# Voice Cloner
VOICE_CLONER = "voice_cloner"
class ContentAsset(Base):
"""

View File

@@ -0,0 +1,36 @@
from sqlalchemy import Column, Integer, String, DateTime, JSON, Text, Float, Enum
from datetime import datetime
import enum
from models.subscription_models import Base
class VideoTaskStatus(enum.Enum):
PENDING = "pending"
PROCESSING = "processing"
COMPLETED = "completed"
FAILED = "failed"
class VideoGenerationTask(Base):
"""
Model for tracking video generation tasks (Video Studio).
"""
__tablename__ = "video_generation_tasks"
id = Column(Integer, primary_key=True, index=True)
task_id = Column(String(36), unique=True, index=True, nullable=False) # UUID
user_id = Column(String(255), nullable=False, index=True)
status = Column(Enum(VideoTaskStatus), default=VideoTaskStatus.PENDING)
# Task inputs (stored as JSON)
request_data = Column(JSON, nullable=True)
# Task results
result = Column(JSON, nullable=True)
error = Column(Text, nullable=True)
# Progress tracking
progress = Column(Float, default=0.0)
message = Column(String(255), nullable=True)
created_at = Column(DateTime, default=datetime.utcnow)
updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)