File size: 553 Bytes
f2cb2b4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import logging
from sqlmodel import SQLModel
from src.database.session import engine
from src.database.models import Animes, User

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)


def init_db():
    """Connects to PostgreSQL DB and creates all tables defined in SQLModel classes"""
    logger.info("Started table creation....")
    try:
        SQLModel.metadata.create_all(engine)
        logger.info("Database Tables created successfully")
    except Exception as e:
        logger.error(f"Failed to create tables: {e}")