adicionado explorer e quse tudo funcionando coretamente

This commit is contained in:
2026-02-10 23:31:27 +00:00
parent bd59ba234c
commit c8f2dc32ff
7 changed files with 682 additions and 164 deletions

View File

@@ -29,12 +29,10 @@ class AppConfig(BaseModel):
class Category(BaseModel):
name = CharField(unique=True)
target_path = CharField()
match_keywords = CharField(null=True) # Mantido para legado, mas vamos priorizar os filtros abaixo
content_type = CharField(default='mixed') # movie, series, mixed
# NOVOS CAMPOS DE FILTRAGEM
genre_filters = CharField(null=True) # Ex: "16,28,35" (IDs do TMDb)
country_filters = CharField(null=True) # Ex: "JP,US,BR" (Siglas ISO)
match_keywords = CharField(null=True)
content_type = CharField(default='mixed')
genre_filters = CharField(null=True)
country_filters = CharField(null=True)
class FFmpegProfile(BaseModel):
name = CharField()
@@ -46,21 +44,20 @@ class FFmpegProfile(BaseModel):
is_active = BooleanField(default=False)
def init_db():
db.connect()
# --- CORREÇÃO AQUI: Verifica se já está conectado ---
if db.is_closed():
db.connect()
db.create_tables([AppConfig, Category, FFmpegProfile], safe=True)
# Migrações Seguras (Adiciona colunas se não existirem)
try: db.execute_sql('ALTER TABLE category ADD COLUMN content_type VARCHAR DEFAULT "mixed"')
except: pass
try: db.execute_sql('ALTER TABLE category ADD COLUMN genre_filters VARCHAR DEFAULT ""')
except: pass
try: db.execute_sql('ALTER TABLE category ADD COLUMN country_filters VARCHAR DEFAULT ""')
except: pass
# Perfil padrão
if FFmpegProfile.select().count() == 0:
FFmpegProfile.create(name="Padrão VAAPI (Intel)", video_codec="h264_vaapi", is_active=True)
db.close()
# Não fechamos a conexão aqui para manter o pool ativo no container