adicionado explorer e quse tudo funcionando coretamente
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user