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.
29 lines
660 B
Python
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()
|
|
|