consertada a indentificação
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user