feat: criado repositório jhonny-editor no Gitea
criado repositório jhonny-editor no Gitea adicionado script admin/deploy.command com commit automático atualizado admin/DEV-NOTES.md com template limpo Resumo: - 4 arquivos alterados - 2 novos - 2 modificados - 0 removidos 2 files changed, 48 insertions(+) Arquivos: - .jhonny/analises.db - code/engine/persistencia/esquema.py - code/engine/analisar_trilhas.py - code/engine/persistencia/repositorio_de_trilhas.py
This commit is contained in:
@@ -61,6 +61,54 @@ CREATE TABLE IF NOT EXISTS arquivos (
|
||||
UNIQUE (video_id, caminho)
|
||||
);
|
||||
|
||||
-- Catálogo independente de músicas para uso como trilha de fundo.
|
||||
CREATE TABLE IF NOT EXISTS pastas_de_trilhas (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
caminho TEXT NOT NULL UNIQUE,
|
||||
criada_em TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')),
|
||||
atualizada_em TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now'))
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS trilhas_musicais (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
pasta_id INTEGER NOT NULL REFERENCES pastas_de_trilhas(id) ON DELETE CASCADE,
|
||||
caminho TEXT NOT NULL UNIQUE,
|
||||
nome_do_arquivo TEXT NOT NULL,
|
||||
hash_do_conteudo TEXT,
|
||||
tamanho_em_bytes INTEGER,
|
||||
status TEXT NOT NULL DEFAULT 'aguardando',
|
||||
erro TEXT,
|
||||
criada_em TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')),
|
||||
atualizada_em TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now'))
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS idx_trilhas_musicais_pasta ON trilhas_musicais(pasta_id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS analises_musicais (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
trilha_id INTEGER NOT NULL REFERENCES trilhas_musicais(id) ON DELETE CASCADE,
|
||||
provedor TEXT NOT NULL,
|
||||
modelo TEXT,
|
||||
duracao_em_segundos REAL,
|
||||
batidas_por_minuto REAL,
|
||||
tonalidade TEXT,
|
||||
modo TEXT,
|
||||
intensidade REAL,
|
||||
dancabilidade REAL,
|
||||
resultado_bruto_json TEXT,
|
||||
criada_em TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now'))
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS idx_analises_musicais_trilha ON analises_musicais(trilha_id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS etiquetas_musicais (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
analise_id INTEGER NOT NULL REFERENCES analises_musicais(id) ON DELETE CASCADE,
|
||||
tipo TEXT NOT NULL,
|
||||
etiqueta TEXT NOT NULL,
|
||||
confianca REAL NOT NULL,
|
||||
ordem INTEGER NOT NULL
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS idx_etiquetas_musicais_analise ON etiquetas_musicais(analise_id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS analises_versao (
|
||||
video_id TEXT NOT NULL REFERENCES videos(id) ON DELETE CASCADE,
|
||||
etapa TEXT NOT NULL,
|
||||
|
||||
Reference in New Issue
Block a user