Docs
Admin interno do SELF_V2
Abrir chat

17

Docs

Ficheiros na pasta docs

1

Linhas

Documento atual

base_dados_inicial_self_v2.md

Atual

Documento aberto

Busca

Navegação

Filtro rápido na lista
Documentos
base_dados_inicial_self_v2.md
# BASE DE DADOS INICIAL DO SELF_V2

## Origem de referência
Este desenho inicial usa como referência mínima o projeto `self`, mas reestrutura o schema para o `self_v2` de forma limpa.

## Tabelas mínimas iniciais

### 1. settings
Guardar configuração global do sistema.

Campos mínimos:
- id
- setting_key
- setting_value
- updated_at

Usos previstos:
- default_agent
- mcp_enabled
- theme_mode
- fullscreen_default
- layout defaults

### 2. llm_agents
Guardar os agents configurados.

Campos mínimos:
- id
- name
- provider_key
- default_model
- endpoint
- secret_ref
- enabled
- is_default
- sort_order
- created_at
- updated_at

Regras:
- Tozé por defeito
- Sara disponível mas não default
- apenas agents ativos aparecem no chat

### 3. llm_providers
Guardar providers disponíveis.

Campos mínimos:
- id
- provider_key
- label
- endpoint
- enabled
- created_at
- updated_at

Providers base de referência:
- openai
- gemini
- ollama
- custom

### 4. llm_models
Guardar modelos disponíveis por provider.

Campos mínimos:
- id
- provider_key
- model_key
- label
- enabled
- sort_order
- created_at
- updated_at

### 5. conversations
Persistência das conversas.

Campos mínimos:
- id
- title
- created_at
- updated_at

### 6. messages
Persistência das mensagens.

Campos mínimos:
- id
- conversation_id
- role
- agent_name
- model_key
- content
- created_at

### 7. chat_actions
Botões rápidos do chat.

Campos mínimos:
- id
- label
- action_type
- command_text
- enabled
- sort_order
- created_at
- updated_at

### 8. workspace_tabs
Persistência de tabs do browser interno.

Campos mínimos:
- id
- title
- url
- is_fixed
- is_closable
- sort_order
- created_at
- updated_at

### 9. user_ui_state
Persistência de preferências de UI.

Campos mínimos:
- id
- state_key
- state_value
- updated_at

Usos previstos:
- active_agent
- active_model_by_agent
- active_conversation
- chat_width
- theme_mode
- tabs_state

## Conclusão
O `self_v2` deve partir de um schema pequeno, claro e orientado à funcionalidade real do novo sistema.