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:
João Henrique
2026-09-10 13:49:58 -04:00
parent 63e5e3c22b
commit 0d3e7397a7
4 changed files with 232 additions and 0 deletions
+48
View File
@@ -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,