You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
orquestrador/app/db/init_db.py

29 lines
660 B
Python

"""
Inicialização de banco de dados
Cria tabelas e faz seed dos dados iniciais
"""
from app.db.database import Base, engine
from app.db.models import Tool
from app.db.tool_seed import get_tools_definitions, seed_tools
def init_db():
"""Cria todas as tabelas e faz o seed dos dados iniciais"""
print("📊 Inicializando banco de dados...")
# Cria todas as tabelas
print("🔨 Criando tabelas...")
Base.metadata.create_all(bind=engine)
# Seed das tools
print("📥 Populando tools iniciais...")
seed_tools()
print("✅ Banco de dados inicializado com sucesso!")
if __name__ == "__main__":
init_db()