Bancos de Dados (.base)
Última revisão: 2026-08-14
Com arquivos .base você transforma notas em bancos de dados: tabelas, quadros, calendários — com filtros, propriedades tipadas e relações entre bancos de dados. O conceito lembra os bancos de dados do Notion, com uma diferença decisiva: os dados não vivem no banco de dados, eles vivem nas suas notas.
Dica: Se você criar um novo vault a partir do modelo PARA, GTD, Zettelkasten ou Journal (veja Primeiros Passos), bancos de dados correspondentes já vêm configurados e vinculados entre si — um bom ponto de partida para ver como tudo se encaixa.
O conceito central
Um arquivo .base armazena apenas a visualização das suas notas: quais fontes (pastas, tags), quais visualizações, quais filtros e colunas. Os valores em si vivem no frontmatter das notas individuais em Markdown — cada linha da tabela é uma nota.
Concretamente, isso significa que:
- Ao editar uma célula na tabela, o Plainva grava o valor no frontmatter da nota.
- Ao excluir o arquivo
.base, você perde apenas a visualização — todos os dados permanecem nas notas. - As mesmas notas podem aparecer em qualquer número de bancos de dados ao mesmo tempo.
O formato do arquivo é compatível com o formato Bases do Obsidian (detalhes ao final desta página).
Criando um banco de dados
- Árvore de arquivos: clique com o botão direito → Novo banco de dados (.base) — ou pelo botão Novo da barra lateral (Nova base).
- O assistente Novo banco de dados pergunta duas coisas: a Fonte de dados (pelo menos uma Pasta ou uma Tag; combiná-las restringe ainda mais o resultado — um contador ao vivo mostra quantas notas correspondem) e as colunas (propriedades encontradas nas notas correspondentes, prontas para adotar). Depois Criar banco de dados.
- Dentro de uma nota: comando de barra Incorporar banco de dados (mostrar um
.baseexistente embutido) ou Criar banco de dados embutido (criar um novo.basena pasta e incorporá-lo).
Todo banco de dados pode ter seu próprio ícone com uma Cor do ícone do banco de dados — visível na árvore de arquivos, nas abas e no cabeçalho.
Um banco de dados também pode servir como o Banco de tarefas padrão do vault (Configurações → Vault → Conteúdo e estrutura): a visualização de Tarefas passa então a mostrar suas entradas como uma seção própria e pode mover caixas de seleção de notas para ele.
Visualizações
Um banco de dados pode ter qualquer número de visualizações; cada uma tem um Tipo de visualização:
| Visualização | Para que serve |
|---|---|
| Tabela | Grade clássica, ordenável, com edição inline e subitens opcionais |
| Lista | Lista compacta de linhas |
| Galeria | Cartões com uma Imagem de capa opcional |
| Quadro | Colunas Kanban agrupadas por uma propriedade (Agrupar por) — arrastar cartões entre colunas altera o valor; arrastar um cabeçalho de coluna reordena as colunas |
| Calendário | Itens por Campo de data em Mês, Semana ou Dia, arrastáveis |
| Linha do tempo | Eixo temporal com Data de início e Data de término opcional |
| Mural | Quadro de notas adesivas ao estilo Google Keep — os cartões mostram o conteúdo renderizado da nota (seção própria abaixo) |
Adicionar visualização cria mais; Opções da visualização oferece Renomear, Duplicar, Excluir e reordenação por arrastar. O Plainva lembra qual foi a última visualização ativa por arquivo. Calendário e Linha do tempo precisam de um campo de data (Somente data ou Data e hora como Formato); os itens exibem os campos ativados em Propriedades.
Configurar: abas para visualização, colunas, filtro, ordenação, fonte de dados
O botão Configurar (no canto superior direito) abre o painel ao lado da visualização em uso, de modo que toda alteração aparece imediatamente na tabela ou no quadro. Abas no topo selecionam uma área — só uma fica visível de cada vez, em vez de uma lista longa. Um pequeno indicador mostra, em cada área, se ela afeta Esta visualização ou Todo o banco:
- Visualização — o tipo de visualização como um seletor de blocos com ícones (Tabela, Lista, Cartão, Quadro, Galeria, Calendário, Linha do tempo, Mural) junto com suas opções específicas do tipo: agrupamento e cor da coluna do quadro, o campo de data para calendário/linha do tempo, a imagem de capa da galeria, subitens, formato de data. Esses seletores oferecem apenas propriedades do tipo correspondente: o Campo de data apenas propriedades de data, Agrupar por apenas propriedades de seleção/status/seleção múltipla/relação, a Imagem de capa apenas propriedades de texto/URL. Para o tipo de visualização Grafo, a aba Propriedades fica desativada — o grafo não exibe colunas de propriedades (cor/tamanho/arestas são definidos na sua própria barra de ferramentas).
- Colunas — as propriedades da visualização, divididas em Visíveis e Ocultas. Clique no olho para mostrar ou ocultar uma coluna; arraste a alça para reordenar. Cada linha mostra uma etiqueta com o tipo de campo, a engrenagem abre o editor de coluna, Nova propriedade adiciona uma.
- Filtro — cada regra aparece como uma frase em chip legível (por exemplo, “O status não é Concluído”); clique para expandir o editor (propriedade, operador, valor). Os operadores se adaptam ao tipo de campo: é / não é / contém / não contém / está vazio / não está vazio, para números maior que / menor que / no mínimo / no máximo, para datas depois de / antes de / a partir de / até. A Lógica no topo decide se Todas as condições (E) ou Qualquer (OU) devem ser atendidas. Adicionar grupo cria grupos de filtro ao estilo Notion: um bloco com sua própria lógica E/OU dentro da lógica principal. Filtros profundamente aninhados vindos do Obsidian aparecem como Filtro complexo (não editável) — eles são mantidos e aplicados. Os filtros são salvos por visualização; tudo vive no arquivo
.base, não em um repositório separado. - Ordenação — várias regras de ordenação (Crescente/Decrescente); altere a prioridade delas arrastando.
- Fonte de dados — as fontes de pasta e tag do banco de dados (a Pasta raiz também pode ser selecionada). Sem fonte = todos os arquivos. Aplica-se a todo o banco de dados, não apenas à visualização ativa.
No celular, Configurar abre as mesmas áreas como uma lista; tocar em uma delas entra nessa área de detalhe, e a seta de voltar sai dela.
Propriedades e tipos de campo
Clicar no cabeçalho de uma coluna abre o editor de propriedade (Propriedade: X):
- Nome — renomear afeta as notas: ao salvar, a propriedade é renomeada no frontmatter de todas as notas correspondentes (com confirmação e um indicador de progresso).
- Tipo de campo — Texto, Número, Caixa de seleção, Data, Data e hora, Lista, Tags, Seleção, Status, Seleção múltipla, URL, E-mail, Telefone, Relação (o mesmo menu de tipo agrupado do painel de Propriedades das notas).
- Opções (para Seleção/Status/Seleção múltipla) — valores fixos com uma Cor e, para Status, um Grupo/etapa (por exemplo, a fazer → em andamento → concluído); reordene arrastando. Ao abrir o editor de propriedade, a lista de opções já vem preenchida com os valores já usados no banco de dados, para que você possa atribuir uma cor a cada um sem precisar digitá-lo novamente.
- Excluir propriedade — remove a coluna, o esquema, os filtros e as regras de ordenação do banco de dados. A caixa de seleção Também remover do frontmatter das notas (ativada por padrão) limpa adicionalmente as notas de origem.
Notas de comportamento:
- Se uma propriedade estiver ausente em algumas notas, o Plainva oferece adicioná-la (vazia) a N arquivos de origem.
- Para Seleção, Status, Seleção múltipla, Lista e Tags, uma vírgula em um valor separa várias entradas; no tipo Texto, uma vírgula permanece texto simples.
- Os campos de sistema do OKF
typeeokf_versiontambém são protegidos aqui: nome, tipo de campo e exclusão ficam travados, e as células deokf_versionsão somente leitura (contexto: OKF).
Relações
Relações conectam notas entre si — como no Notion, mas armazenadas como [[wiki links]] perfeitamente normais no frontmatter (visíveis no Obsidian como links de propriedade clicáveis).
- Criando: adicione uma propriedade do tipo de campo Relação. Opcionalmente, escolha um Banco de dados de destino (.base) — o seletor então só sugere notas desse banco de dados (vazio = Qualquer nota; Este banco de dados habilita autorrelações). A Cardinalidade limita a Exatamente 1 ou permite Sem limite.
- Definindo valores: o seletor busca notas, exclui o item atual e pode criar um destino na hora via Criar nova nota. Um chip dizendo “A nota vinculada não existe” marca um link quebrado (destino excluído/renomeado fora do Plainva).
- Relação reversa: a opção Mostrar em “X” cria uma coluna calculada no banco de dados de destino mostrando os links no sentido inverso — ela é diretamente editável (as edições gravam nas notas que fazem o link). Excluir a relação remove também sua coluna reversa.
- Subitens: para autorrelações, você pode Ativar subitens — itens com uma relação de pai aparecem recolhíveis sob o item pai na tabela (ciclos são tratados; quando desativado, a lista permanece plana e os valores são mantidos).
- Quadro por relação: quadros podem ser agrupados por uma relação; arrastar cartões entre colunas reescreve o link.
- Filtrando por relações: contém / não contém / está vazio / não está vazio, com um seletor de notas.
- Os backlinks também contam: links do frontmatter aparecem no painel de Backlinks, e renomeações de arquivo atualizam automaticamente os links de relação.
Agregações
Uma agregação calcula um valor a partir das notas para as quais um link aponta — “quantas das tarefas deste projeto ainda estão abertas”, “quanto esforço há nele ao todo”, “quando a última vence”.
- Criando: uma nova propriedade de tipo de campo Agregação. Você escolhe três coisas: o link através do qual calcular (uma relação ou uma relação reversa deste banco de dados), a propriedade das notas vinculadas e o cálculo. Contagem com condição e Porcentagem com condição acrescentam uma condição — com os mesmos operadores usados pelos filtros.
- Cálculos: contagem · contagem com condição · porcentagem com condição · soma · média · mediana · valor mínimo e máximo · data mais antiga e mais recente · marcado e não marcado · com e sem valor · valores distintos.
- Pré-visualização: enquanto você a configura, o editor mostra os valores que ela produziria para as primeiras entradas. Eles seguem o mesmo caminho da coluna pronta, então a pré-visualização não pode mostrar nada diferente do que a tabela mostrará.
- O valor nunca é armazenado. Ele é calculado toda vez que é exibido — como a relação reversa. Nenhuma nota traz “12 tarefas abertas”, então nenhuma sincronização pode arrastar um número desatualizado e nenhum dispositivo pode alegar outro diferente. A célula, portanto, não é editável: o que você quiser mudar, muda nas notas vinculadas.
- Nada a medir não é zero: uma soma sem um único valor numérico permanece vazia em vez de afirmar 0. Já a contagem conta notas — um projeto sem tarefas tem honestamente 0.
- No Obsidian a coluna permanece vazia: o Obsidian não conhece a agregação e mostra o banco de dados como uma tabela sem esses valores. O arquivo permanece válido, nada se perde.
- Limite: uma agregação não calcula sobre outra agregação. Se o link escolhido apontar para uma coluna calculada, a nova coluna permanece vazia.
Rodapés de coluna
Uma coluna de tabela pode ter uma linha embaixo que a resume — a Soma de um esforço, a data Mais antiga, ou quantas linhas têm sequer um valor.
- Definindo: em Configurar → Colunas, escolha um Rodapé da coluna ao lado da coluna. Sem rodapé de coluna o remove novamente.
- Cálculos: Média · Mín · Máx · Soma · Amplitude · Mediana · Desvio padrão · Mais antiga · Mais recente · Marcadas · Não marcadas · Sem valor · Com valor · Distintos.
- O rodapé calcula sobre as linhas que a visualização mostra — não sobre todo o vault. Um filtro, portanto, também altera o número abaixo.
- Nada a medir não é zero: uma coluna sem um único valor utilizável deixa seu rodapé em branco em vez de afirmar 0. Uma coluna sem rodapé próprio permanece em branco e nunca toma emprestado o número da coluna vizinha.
- Visível no Obsidian: rodapés de coluna são um recurso próprio do Obsidian, não uma adição do Plainva. O que você configura aqui, você vê lá — e o contrário também. Expressões de fórmula personalizadas escritas no Obsidian permanecem no arquivo; o Plainva simplesmente não mostra nenhum valor para elas.
Planejar projetos: marcos, dependências, esforço
A visualização de linha do tempo transforma um banco em um plano. Quatro coisas sustentam isso, e todas vivem nas notas, não no arquivo .base:
- Um marco é um item com data e sem fim. A linha do tempo o desenha como um losango em vez de uma barra: um momento, não um período. Não há nada a ativar: deixe a propriedade de fim vazia.
- As dependências dizem “isto não pode começar antes que aquilo termine”. A propriedade é
blockedBye seu formato segue a RFC 9253 — o mesmo vocabulário que o plugin TaskNotes já escreve:
blockedBy:
- uid: "[[Projects/Rollout]]"
reltype: FINISHTOSTART
gap: P1D
Apenas uma direção é armazenada: um par armazenado são dois fatos que podem se contradizer. Somente FINISHTOSTART é avaliado e desenhado; os demais tipos permanecem intactos no arquivo. Um ciclo é recusado na escrita, nomeando o caminho que ele fecharia.
- Um conflito é relatado, nunca corrigido. Se uma tarefa começa antes que termine aquela pela qual espera, a seta fica vermelha e continua vermelha. As datas são a sua afirmação — o Plainva apenas diz que duas delas não combinam.
- O esforço é um simples número de minutos, em uma propriedade à sua escolha (o modelo Projeto a chama de
effort). Um rodapé de coluna o soma; uma totalização o acumula pelas tarefas de um projeto. - O tempo real não é armazenado. Ele é lido dos compromissos que a tarefa bloqueou, então continua correto quando você move ou redimensiona o compromisso. Sem conta de calendário, a coluna mostra um traço em vez de zero: “não medido” e “medido, e não foi nada” são afirmações diferentes.
Onde esta nota se encaixa? (contexto do banco de dados)
Ao abrir um item de banco de dados diretamente — pela árvore de arquivos, pela busca ou por um [[link]] — o Plainva agora mostra do que ele faz parte:
- Acima da nota fica uma linha de contexto: os bancos de dados aos quais a nota pertence, como chips clicáveis (um clique abre o banco de dados), seguidos do caminho
item pai / esta notaquando o banco de dados usa subitens. Se a nota pertencer a vários bancos de dados, todos aparecem — a linha se estende em vez de omitir algum. - Na barra lateral direita, a seção Bancos de dados é o inspetor de item: ela mostra a nota do jeito que seu banco de dados a vê — as colunas da primeira visualização, na ordem dessa visualização, com os tipos e as cores de opção do
.base, e editável assim como na tabela. Assim dá para mudar um status sem abrir o banco de dados. Acima delas fica a posição na visualização (12 / 34) com setas para o item anterior e o seguinte. Uma nota que pertence a vários bancos de dados ganha um bloco para cada um. Abaixo vêm o item pai, os subitens (recolhíveis) e as entradas vinculadas por relações — cada uma clicável. - A posição só aparece quando a nota realmente está na visualização: pertencer a um banco de dados propositalmente não depende dos filtros de uma visualização, então as duas coisas podem legitimamente divergir.
- O painel de Propriedades continua útil ao lado: ele mostra o frontmatter bruto — cada campo, sem a ordem, os tipos e os filtros do banco de dados.
- Se uma nota não pertencer a nenhum banco de dados, nem a linha nem a seção aparecem. Nada disso é gravado na nota: o contexto é recalculado a partir dos seus arquivos
.basee dos links toda vez que você a abre, e a nota em si continua sendo Markdown puro.
Criando novos itens
O botão Entrada no canto superior esquerdo (antes Novo; claramente separado do Novo global da barra lateral) cria um novo item:
- O nome do arquivo segue o padrão
{nome do banco de dados}_{número sequencial}(espaços viram_); a nota começa com um título correspondente e herda as fontes de tag e os valores de filtro simples do banco de dados, de modo que aparece imediatamente na visualização. A janela de pré-visualização então se abre para preenchimento. - Pasta de armazenamento: novos itens sempre ficam em uma pasta designada. Se o banco de dados não tem uma fonte de pasta, um diálogo conduz você pela criação de uma vez só; com várias fontes de pasta, você escolhe uma vez. Altere a qualquer momento pelo menu de seta no botão → Alterar pasta de armazenamento….
- Modelos: o menu de seta (Modelos e pasta de armazenamento) lista os modelos da pasta de modelos do seu vault — use um uma única vez, marque-o com a estrela em Definir como padrão (então todo clique em Entrada deste banco de dados o usará) ou Criar novo modelo (um novo modelo começa com um título
# {{title}}, então itens criados a partir dele herdam o nome do arquivo como H1). O mesmo menu também oferece Abrir pasta de modelos, que mostra a pasta de modelos na árvore de arquivos — modelos são notas normais que você pode editar, renomear ou excluir ali. - Modelos por banco de dados: modelos podem ser atribuídos a bancos de dados. Por padrão, o menu de seta mostra apenas os modelos atribuídos a este banco de dados (mais o seu modelo padrão); tudo o mais fica acessível em Mostrar todos os modelos (n). Atribua ali mesmo — o ícone do banco de dados em cada linha exibe Atribuir a este banco de dados ou Remover a atribuição a este banco de dados — ou no próprio modelo: o menu ⋮ do editor oferece Bancos de dados de destino…, um diálogo com um campo de busca em que você atribui o modelo a qualquer número de bancos de dados. Um modelo criado a partir de um banco de dados via Criar novo modelo já começa atribuído a ele. A atribuição é armazenada como uma lista
plainva.templateForno frontmatter do modelo (veja a Referência do Formato de Arquivo); ela nunca é copiada para os itens criados a partir do modelo, e renomear uma.baseleva as atribuições junto. O comando de barra Inserir modelo permanece deliberadamente sem filtro — ele insere texto em uma nota já existente e não tem contexto de banco de dados. - Listas de tarefas: se o banco de dados for um banco de tarefas e você tiver conectado uma conta de calendário/tarefas, Configurar → Fonte de dados mostra a linha Criar também novas tarefas em. Escolha uma lista ali e cada tarefa criada no Plainva também é criada nessa lista no provedor — a partir de + Nova tarefa, de uma caixa de seleção movida e de um e-mail capturado como tarefa, igualmente; sem essa escolha, ela continua sendo apenas uma nota, exatamente como antes. A escolha pertence ao banco de dados (armazenada como
plainva.taskList, veja a Referência do Formato de Arquivo), não à tarefa individual, e a linha só aparece quando uma conta realmente oferece uma lista de tarefas. Se a lista escolhida desaparecer depois (conta removida, lista excluída), o Plainva não cria a tarefa em outro lugar — ele trata o banco de dados como se nada tivesse sido escolhido. A nova tarefa lembra qual tarefa lhe corresponde no provedor; sem essa nota, a próxima sincronização criaria uma segunda nota para a mesma tarefa. Se a criação no provedor falhar, a nota permanece e o Plainva avisa — a nota é o entregável, a tarefa no provedor o acréscimo. - Espaços reservados dos modelos: os modelos interpolam
{{title}},{{date}}e{{time}}. Ao inserir um modelo em uma nota (comando de barra Inserir modelo /Mod+Alt+T), mais dois são resolvidos:{{cursor}}marca onde o cursor fica após a inserção, e{{prompt:Rótulo}}pede um valor (rotulado Rótulo) e insere sua resposta. Criar uma nota nova a partir de um modelo agora se comporta da mesma forma: o Plainva pergunta todos os valores de{{prompt:…}}de uma só vez e posiciona o cursor em{{cursor}}assim que a nota é aberta. Só os caminhos em segundo plano (sincronização de tarefas, captura de e-mail) nunca são perguntados — ali as respostas ficam vazias. A lista completa de placeholders está em Notas & Markdown. - Renomear, duplicar, excluir: um clique com o botão direito em uma entrada oferece, em todas as visualizações (tabela, lista, cartões, quadro, calendário, linha do tempo), Abrir, Abrir na divisão, Renomear…, Duplicar e Excluir… — a exclusão passa pelo diálogo em cascata de sempre. As mesmas ações estão no menu ⋮ da janela de espiada, e um clique duplo no título dela também renomeia. Se o título ainda espelha o nome do arquivo (o estado de uma entrada
{nome do banco}_{número}recém-criada), ele acompanha a renomeação; um título escrito por você nunca é alterado.
Mural (notas adesivas como no Google Keep)
O tipo de visualização Mural mostra as notas do banco de dados como cartões com seu conteúdo renderizado — um mural cheio de notas adesivas. Os cartões renderizam texto, listas e caixas de seleção clicáveis (um clique marca a tarefa diretamente na nota), imagens e formatação; tabelas, fórmulas e conteúdos incorporados aparecem como indicadores discretos. Clicar em um cartão abre a nota na janela de pré-visualização.
- Captura rápida: o campo Escreva uma nota… acima do mural se expande em um pequeno popup com um campo Título e um texto de nota de várias linhas — como no Google Keep. Um título digitado vira o nome do arquivo E o primeiro título da nota; sem um título, o arquivo recebe um nome com carimbo de data/hora e a nota fica sem título. O texto é o conteúdo de qualquer forma — sem modelo, sem desvios (Ctrl/Cmd+Enter salva).
- Fixação: o botão de fixar (canto superior direito ao passar o cursor sobre um cartão) move um cartão para a seção Fixadas.
- Organização: arraste os cartões para reordená-los; a ordem fica salva no arquivo
.basee é sincronizada junto. Cartões ainda não organizados (recém-capturados ou criados fora do Plainva) aparecem no topo, do mais recente para o mais antigo. Se houver uma regra de ordenação definida em Configurar, ela prevalece — nesse caso, arrastar fica desativado. - Marcadores: a barra de chips acima do mural filtra os cartões — por tags por padrão, alternável para uma propriedade de seleção múltipla (Configurar → Origem dos marcadores). Vários chips se combinam com E; a seleção é temporária e nunca é gravada no arquivo. Edite os marcadores de um cartão pelo item Marcadores no menu de contexto do cartão.
- Cor: o menu de contexto tinge o cartão. A cor é a cor de cabeçalho da nota (
plainva.header_color) — ela vale em todo lugar em que a nota aparece, inclusive no cabeçalho do editor. - Propriedades: as propriedades marcadas em Configurar → Propriedades aparecem como linhas compactas na parte inferior de cada cartão — as datas seguem o formato de data da visualização, valores vazios são omitidos.
- Mobile: no celular, tocar abre a nota, tocar e segurar mostra as ações (fixar, marcadores, cor, excluir), arrastar após tocar e segurar reordena. Dica: aponte o banco de dados para a sua pasta de entrada (Configurações → Pastas) e as notas rápidas do +, assim como os textos compartilhados de outros apps, caem direto no mural.
Observação para vaults sincronizados: se dois dispositivos organizarem o mural ao mesmo tempo, pode aparecer uma cópia .CONFLICT do arquivo .base — apenas a organização é afetada, nunca o conteúdo das notas; exclua ou mescle a cópia.
Uso no dia a dia
- Edição inline: um único clique em uma célula (ou no valor de um cartão) a torna editável — em todas as visualizações.
- Abrindo: clicar no título de um item abre a nota na janela de pré-visualização — uma janela flutuante que você pode arrastar pela barra de título e redimensionar pelo canto. Ela mantém seu próprio histórico de Voltar/Avançar para as notas que você abre dentro dela, tem um alternador que revela uma coluna de Propriedades para a nota exibida e oferece Abrir como aba e Abrir na divisão.
Ctrl+clique abre diretamente na divisão; alternativamente, arraste um cartão para a zona de soltar Solte aqui: abrir na divisão. - Arrastando: ao arrastar cartões (Quadro, Calendário, Linha do tempo), um cartão fantasma acompanha o ponteiro. Em um Quadro você também pode arrastar um cabeçalho de coluna para reordenar as colunas — em quadros de Seleção/Status isso reordena as opções da propriedade (então os menus suspensos em toda parte passam a seguir essa ordem); quadros de relação e de texto livre lembram a ordem por visualização.
- Cor da coluna: nas configurações de Visualização de um quadro, Cor da coluna permite que uma coluna assuma a cor do seu grupo — Coluna inteira (a coluna inteira fica colorida) ou Apenas o chip (apenas o chip do cabeçalho, o padrão). Vale para grupos de Seleção/Status/Seleção múltipla.
- Incorporando: bancos de dados podem ser incorporados em notas (comando de barra Incorporar banco de dados ou
@→ Bancos de dados) e usados lá com funcionalidade completa. - Escopo automático dentro de um elemento relacionado: ao incorporar um banco de dados dentro de um único elemento de um banco de dados relacionado, ele é automaticamente filtrado para esse elemento — incorpore o banco de dados de tarefas dentro da nota de um projeto e você verá apenas as tarefas daquele projeto. Isso funciona nos dois sentidos (incorpore o lado “muitos” para ver as linhas que apontam para o elemento hospedeiro, ou o lado “um” para ver para onde o elemento hospedeiro aponta) e também vale para bancos de dados com autorrelações e hierarquia de pai/subitens (incorporar o banco de dados dentro de um elemento mostra os subitens desse elemento, de forma aninhada). Um pequeno chip Filtro no cabeçalho da incorporação mostra a que ela está restrita; use-o para trocar a relação ou escolher Mostrar tudo. O escopo nunca é gravado no arquivo
.base, portanto o mesmo banco de dados mostra as linhas certas em cada elemento em que está incorporado. - Novas entradas herdam o vínculo: criar uma entrada com Entrada dentro de uma incorporação assim restrita a vincula automaticamente ao elemento hospedeiro (uma tarefa criada na lista de tarefas incorporada de um projeto já pertence a esse projeto imediatamente). No sentido inverso, é o elemento hospedeiro que fica vinculado à nova entrada; uma relação de valor único já atribuída permanece intocada.
- Filtro explícito “Esta nota” (como o “this page” do Notion): em vez de depender do escopo automático, você pode torná-lo explícito e permanente. Em Configurar → Filtro, adicione uma regra em uma propriedade de relação e escolha o valor Esta nota. O banco de dados fica então filtrado para a nota em que estiver incorporado — ideal para modelos: incorpore o banco de dados de tarefas em um modelo de projeto, e todo projeto criado a partir dele mostra suas próprias tarefas. Funciona para qualquer propriedade de link wiki, não apenas relações detectadas, e um filtro explícito Esta nota tem precedência sobre o escopo automático. Esse filtro vive apenas no Plainva (ele não é gravado na
.basecomo um filtro normal), então tanto o Obsidian quanto uma abertura autônoma mostram todas as linhas.
Excluindo com vínculos (exclusão em cascata)
Quando você exclui algo do qual outros itens dependem, o Plainva mostra uma visão geral em vez de uma simples pergunta de sim ou não:
- Item com itens atribuídos (por exemplo, um projeto ao qual tarefas apontam por meio de uma relação): o diálogo lista os itens atribuídos — incluindo seus próprios subitens — agrupados por banco de dados de origem, perguntando Excluir também os itens atribuídos. Itens compartilhados (também atribuídos a outro item) ficam excluídos por padrão e recebem um selo como “também ‘Campanha T3’”.
- Excluindo um banco de dados inteiro: ao excluir uma
.base, o diálogo pergunta se todos os itens do banco de dados também devem ser removidos (Excluir também todos os itens). Itens que também são linhas de outro banco de dados ficam excluídos por padrão. As visões gerais de pasta (index.md) e os anexos sempre permanecem. - Bancos de dados vinculados: cada banco de dados vinculado por uma relação recebe seu próprio cartão claramente identificado com duas etapas — primeiro apenas os itens atribuídos, opcionalmente todo o banco de dados (arquivo mais todos os itens). Ambas as etapas ficam desativadas por padrão: nada de um banco de dados vinculado é excluído sem sua marcação explícita.
Mostrar itens abre uma lista por grupo com uma caixa de seleção por item, para que você possa manter itens individuais. O botão vermelho conta ao vivo (“Excluir 15 arquivos”). Limpar as referências (ativado por padrão) remove das propriedades das notas restantes as referências aos itens excluídos; links no corpo do texto permanecem intocados. Além do limite conhecido de exclusão em massa, a segunda confirmação de segurança também aparece, e com a sincronização ativa, a exclusão também chega à nuvem. Todo arquivo excluído mantém um snapshot de versão — recuperável por meio de Restaurar arquivos excluídos. Se o banco de dados configurado como Banco de tarefas padrão for excluído, o Plainva redefine essa configuração e remove as atribuições de modelos; as tarefas no Google/Microsoft permanecem intocadas. No celular, a mesma visão geral aparece como uma folha com marcações por grupo e um contador (sem exclusão individual por item).
Exemplo: como é um arquivo .base
Arquivos .base são YAML — aqui está uma lista simples de projetos:
filters:
and:
- 'file.hasTag("project")'
properties:
note.status:
displayName: Status
plainva:
input: status
options:
- value: open
color: teal
group: Active
- value: done
color: gray
group: Completed
views:
- type: table
name: All projects
- type: table
name: Board
plainva:
render: board
groupBy: status
Tudo o que é específico do Plainva (cores, renderização do quadro, relações, pasta de armazenamento) vive sob chaves plainva:.
Editando arquivos .base diretamente (ferramentas e IA)
Se um script ou um assistente de IA escrever arquivos .base sem passar pelo Plainva, três regras rígidas importam — violar uma delas faz o Obsidian recusar-se a abrir o arquivo inteiro:
- Apenas as chaves de nível superior
filters,formulas,properties,views. Nunca adicione outra chave de nível superior; todos os extras do Plainva vão sob subchaves aninhadasplainva:. - Toda visualização precisa de um
nameem string não vazia. - Um objeto
filterscarrega exatamente um entreand/or/notpor nível (nunca dois lado a lado).
Mais uma pegadinha: os ids de propriedade levam o prefixo note. no mapa properties: e no order/sort de uma visualização (note.status), mas ficam sem prefixo dentro de expressões de filtro (status == "Done") e dentro de subchaves plainva (groupBy: status).
O contrato completo em disco — cada campo, o exemplo completo de relações em duas vias e as regras de edição segura — está na Referência do Formato de Arquivo.
E o Obsidian?
O formato corresponde ao formato Bases do Obsidian; o Plainva grava suas extensões exclusivamente em subchaves plainva:, que o Obsidian ignora (“degradação graciosa”):
- O Obsidian abre o arquivo sem erros; visualizações exclusivas do Plainva, como Quadro/Calendário/Linha do tempo, aparecem lá como uma tabela simples.
- Colunas de relação reversa aparecem vazias no Obsidian (elas são calculadas); valores de relação nas notas ficam visíveis lá como links clicáveis.
- Na primeira vez que você usa uma extensão do Plainva, um diálogo (Extensão do Plainva) avisa sobre isso; pode ser desativado em Configurações por Bancos de dados estendidos ou Avisos.
Veja também
- Referência do Formato de Arquivo — o contrato exato em disco de uma
.basepara ferramentas e edição manual - Notas & Markdown — propriedades/frontmatter em detalhes
- OKF — o que um
typeuniforme traz na prática
O calendário de um banco: mês, semana, dia
A visualização de calendário mostra três períodos — Mês, Semana e Dia. O seletor fica no topo, ao lado de Hoje; ◀ e ▶ sempre avançam pelo período exibido. A troca mantém o dia que você está vendo: de Mês para Semana, aparece a semana que contém aquele dia.
Se a coluna de data trouxer um horário, ele aparece antes do título e os itens de um dia são ordenados pelo relógio — os sem horário vêm abaixo. O início da semana segue sua configuração em Aparência, igual ao calendário real.
Se a visualização também tiver uma data final (Configurar → Visualização), um item de vários dias é desenhado como uma barra sobre seus dias, não como uma corrente de cartões iguais. Onde ele sai da semana, a barra é cortada na borda e continua sem repetir o título.
A linha do tempo: barras, bordas, cor
A linha do tempo mostra uma linha por item e, nela, uma barra da data de início até a data de término. No topo você alterna entre Semana, 3 semanas e Trimestre; uma linha vertical marca hoje em todas as linhas.
As bordas de uma barra são alças. Arraste a borda direita e o Plainva escreve a data de término na nota; a borda esquerda escreve a data de início. Arraste a própria barra e as duas datas se movem juntas — seu comprimento continua o mesmo. Duas coisas que nenhum gesto força: uma borda nunca cruza a outra (um término antes do começo seria um registro quebrado) e, sem uma data de término configurada, nenhuma é inventada — então só o começo se move.
Uma barra que ultrapassa o período exibido é cortada na borda e ali não tem alça: o que você vê é a borda da janela, não o fim do item.
Cor por propriedade: em Configurar → Visualização escolha uma propriedade de seleção, status ou seleção múltipla em Cor por. As barras assumem então a cor do seu valor — a mesma que ele usa como chip e no quadro. Sem essa escolha, todas as barras mantêm a cor de destaque.