Initial commit

This commit is contained in:
Cody Cook 2025-06-14 22:53:38 -07:00
commit e86ab53de5
35 changed files with 2638 additions and 0 deletions

26
app/models/database.py Normal file
View file

@ -0,0 +1,26 @@
"""
Database configuration for Podcastrr.
"""
import sqlalchemy as sa
import sqlalchemy.orm as sa_orm
# Add compatibility for older SQLAlchemy versions
if not hasattr(sa_orm, 'DeclarativeBase'):
# Create a class that mimics DeclarativeBase for SQLAlchemy 1.4
class DeclarativeBase:
pass
# Monkey-patch sqlalchemy.orm
sa_orm.DeclarativeBase = DeclarativeBase
if not hasattr(sa_orm, 'DeclarativeBaseNoMeta'):
# Create a class that mimics DeclarativeBaseNoMeta for SQLAlchemy 1.4
class DeclarativeBaseNoMeta:
pass
# Monkey-patch sqlalchemy.orm
sa_orm.DeclarativeBaseNoMeta = DeclarativeBaseNoMeta
# Now import Flask-SQLAlchemy
from flask_sqlalchemy import SQLAlchemy
# Create SQLAlchemy instance
db = SQLAlchemy()