Spaces:
Paused
Paused
| from sqlalchemy.orm import Session | |
| from datetime import datetime | |
| from database import Base | |
| from models import Storyboard | |
| import random | |
| import string | |
| from fastapi import HTTPException | |
| from datetime import timezone | |
| from schemas import StoryboardCreate, StoryboardOut | |
| def create_storyboard(db: Session, storyboard: StoryboardCreate): | |
| thumbnail_url = "https://sceneweaver.s3.ap-southeast-2.amazonaws.com/assets/tumblr_f62bc01ba9fb6acf8b5d438d6d2ae71a_c5a496d1_1280.jpg" | |
| db_storyboard = Storyboard( | |
| name=storyboard.name, | |
| thumbnail=thumbnail_url, | |
| owner_id=storyboard.owner_id, | |
| created_at=datetime.now(timezone.utc), | |
| updated_at=datetime.now(timezone.utc), | |
| ) | |
| db.add(db_storyboard) | |
| db.commit() | |
| db.refresh(db_storyboard) | |
| return db_storyboard | |
| def get_storyboard_by_name(db: Session, storyboard: StoryboardOut): | |
| return db.query(Storyboard).filter(Storyboard.name == storyboard.name).first() | |