consertada a indentificação

This commit is contained in:
2026-02-10 00:56:46 +00:00
parent d77f17df27
commit bd59ba234c
4 changed files with 200 additions and 203 deletions

View File

@@ -29,9 +29,12 @@ class AppConfig(BaseModel):
class Category(BaseModel):
name = CharField(unique=True)
target_path = CharField()
match_keywords = CharField(null=True) # Ex: movie, film
# NOVO CAMPO: Tipo de conteúdo (movie, series, mixed)
content_type = CharField(default='mixed')
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)
class FFmpegProfile(BaseModel):
name = CharField()
@@ -46,12 +49,17 @@ def init_db():
db.connect()
db.create_tables([AppConfig, Category, FFmpegProfile], safe=True)
# Migração segura para adicionar coluna se não existir
try:
db.execute_sql('ALTER TABLE category ADD COLUMN content_type VARCHAR DEFAULT "mixed"')
except: pass # Já existe
# 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
# Perfil padrão se não existir
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)