Por que a importação de workspace do Notion não preserva a data de criação original
🔍 WiseChecker

Por que a importação de workspace do Notion não preserva a data de criação original

Ao exportar conteúdo de outra ferramenta e importá-lo para um workspace do Notion, você pode notar que cada página importada exibe a data de importação como data de criação, em vez da data original em que a página foi criada. Esse comportamento pode causar confusão quando você depende dos metadados da página para rastrear quando o conteúdo foi criado. O Notion atribui um novo timestamp de criação em nível de sistema a cada página no momento em que ela é adicionada ao workspace, e o processo de importação não lê nem transfere nenhuma data de criação original do arquivo de origem. Este artigo explica por que o Notion descarta a data de criação original, como o pipeline de importação lida com timestamps e quais soluções alternativas existem se você precisar preservar essa informação.

O Notion usa um identificador interno único para cada página que inclui um timestamp de criação gerado por seus próprios servidores. Quando você importa um arquivo como HTML, Markdown ou CSV, o Notion cria um novo objeto de página e o carimba com a hora UTC atual. O analisador de importação ignora qualquer metadado de data incorporado no arquivo de origem porque o Notion não expõe um campo para datas de criação personalizadas em seu esquema de importação. Como resultado, cada página importada parecerá ter sido criada no momento da importação, independentemente de quando o conteúdo original foi escrito.

Essa limitação não é um bug, mas uma escolha de design deliberada. O Notion trata a data de criação como uma propriedade imutável do sistema que não pode ser modificada pela interface do usuário ou por importações. A única maneira de registrar a data original é armazená-la manualmente em uma propriedade separada ou no corpo da página. Este artigo explica os motivos técnicos por trás desse comportamento e mostra como contorná-lo sem interromper seu fluxo de trabalho.

Principais conclusões: Por que o Notion ignora as datas de criação originais na importação

  • Propriedade Created em nível de sistema: O Notion atribui um novo timestamp de criação a cada página no momento em que ela é adicionada ao workspace; esse valor não pode ser sobrescrito pelos dados de importação.
  • Pipeline de importação remove metadados de data: Os importadores HTML, Markdown e CSV não leem nem transferem nenhum campo de data do arquivo de origem para as propriedades do sistema da página.
  • Propriedade de data manual como solução alternativa: Adicione uma propriedade Date ao seu banco de dados antes de importar e cole a data de criação original nesse campo após a importação.

ADVERTISEMENT

Por que o Notion substitui a data de criação original durante a importação

O Notion armazena cada página como um registro em seu banco de dados interno. Cada registro tem um conjunto de propriedades do sistema que o Notion gerencia automaticamente. Uma dessas propriedades é Created, que registra o timestamp exato de quando a página foi criada no workspace. Essa propriedade está vinculada ao identificador único da página e é gerada no lado do servidor no momento da criação.

Quando você importa um arquivo, o manipulador de importação do Notion executa as seguintes etapas:

  1. Analisar o arquivo de origem (HTML, Markdown, CSV, etc.) e extrair conteúdo de texto, imagens e anexos.
  2. Criar um novo objeto de página em branco no workspace ou banco de dados de destino.
  3. Inserir o conteúdo extraído no corpo da nova página.
  4. Gerar um novo timestamp Created em nível de sistema igual à hora UTC atual.

O pipeline de importação nunca procura um campo de data no arquivo de origem. Mesmo que seu arquivo de exportação contenha uma tag de metadados created_at ou date, o Notion a ignora. As propriedades do sistema são protegidas contra gravação por entrada do usuário e por operações de importação. Isso é uma medida de segurança para impedir que os usuários retrocedam datas ou manipulem trilhas de auditoria.

Outro fator é que muitos formatos de exportação não incluem uma data de criação confiável. Por exemplo, um arquivo Markdown exportado de outra ferramenta pode conter um campo de front matter YAML como date: 2022-03-15, mas o importador Markdown do Notion lê apenas o conteúdo do corpo e ignora o front matter completamente. Exportações HTML de plataformas como Confluence ou WordPress podem incorporar uma data de criação em uma tag <meta>, mas o importador HTML do Notion não analisa essa tag. O importador foi projetado para lidar com a estrutura do conteúdo, não com metadados.

O que acontece com a informação da data original

A data de criação original não é perdida se você ainda tiver o arquivo de origem. Ela simplesmente não é transferida para o Notion. Se você exportar uma página do Notion e reimportá-la no mesmo workspace, a cópia reimportada receberá uma nova data de criação. A página original mantém sua data original, mas qualquer duplicata criada pela importação mostrará a hora da importação.

Como preservar a data de criação original após a importação

Como você não pode alterar a propriedade Created do sistema, o único método confiável é armazenar a data original em uma propriedade de banco de dados separada. Essa abordagem funciona para importações de banco de dados onde você pode definir colunas personalizadas.

  1. Crie um banco de dados com uma propriedade Date
    Antes de importar, crie um novo banco de dados no Notion. Adicione uma propriedade chamada Original Created e defina seu tipo como Date. Essa propriedade armazenará a data que você deseja preservar.
  2. Importe seus dados para o banco de dados
    Use o recurso de importação do Notion para trazer seu arquivo CSV, Markdown ou HTML. As páginas importadas aparecerão com a data atual no campo Created do sistema, mas a propriedade Original Created ficará vazia.
  3. Extraia as datas originais do seu arquivo de origem
    Abra seu arquivo de exportação original em um editor de texto ou planilha. Localize as datas de criação. Para um arquivo CSV, a coluna de data geralmente está visível. Para Markdown, verifique o front matter YAML. Para HTML, procure por atributos datetime ou date.
  4. Insira as datas originais no banco de dados
    Abra cada página importada no Notion. Clique na propriedade Original Created e digite ou cole manualmente a data original. Você também pode usar a opção Edit property em uma visualização de banco de dados para atualizar várias linhas de uma vez se tiver as datas disponíveis.
  5. Classifique ou filtre por sua propriedade de data personalizada
    Depois que todas as datas forem inseridas, você pode classificar o banco de dados pelo campo Original Created em vez do campo Created do sistema. Isso fornece a ordem cronológica necessária.

Alternativa: Adicione a data no corpo da página

Se você não quiser usar uma propriedade de banco de dados, pode colar a data de criação original no topo do corpo da página. Use um bloco de callout ou um título para torná-la visível. Esse método é menos estruturado, mas funciona para qualquer tipo de página, incluindo páginas que não fazem parte de um banco de dados.

  1. Abra a página importada
    Navegue até a página que foi criada pela importação.
  2. Adicione um bloco de callout no topo
    Digite /callout e pressione Enter. No texto do callout, escreva algo como “Data de criação original: 15 de março de 2022.”
  3. Repita para cada página importada
    Adicione manualmente o callout a cada página que precisar da data. Isso é demorado, mas funciona para importações pequenas.

ADVERTISEMENT

Equívocos e limitações comuns

Posso editar a propriedade Created do sistema com uma fórmula ou API?

Não. A propriedade Created do sistema é somente leitura na interface do usuário e na API do Notion. A API retorna o valor, mas não permite que você o atualize. Qualquer tentativa de definir a propriedade Created via API será ignorada ou causará um erro.

O endpoint de importação da API do Notion preserva a data original?

O endpoint Create Page da API do Notion também atribui um novo timestamp de criação. Ao criar uma página programaticamente, você não pode especificar a hora Created. A API não aceita um parâmetro created_time. Os únicos timestamps que você pode definir estão em propriedades Date personalizadas.

Uma atualização futura adicionará esse recurso?

O Notion não anunciou nenhum plano para permitir datas de criação personalizadas durante a importação. O roadmap público e o changelog da empresa não mencionam essa capacidade. Os usuários que precisam desse recurso devem confiar na solução manual descrita acima.

Propriedades do sistema do Notion vs propriedades personalizadas: principais diferenças

Item Propriedade Created do sistema Propriedade Date personalizada
Editável Não Sim
Definida durante a importação Sempre definida como hora da importação Deixada vazia
Modificável pela API Não Sim
Suporta datas passadas Não Sim
Disponível em todas as visualizações Sim Sim

O design do Notion separa deliberadamente os timestamps gerenciados pelo sistema das propriedades gerenciadas pelo usuário. A propriedade Created do sistema é um registro de auditoria confiável, mas não pode ser retrocedida. As propriedades Date personalizadas oferecem controle total sobre os valores de data, incluindo datas anteriores à importação. Use uma propriedade Date personalizada quando precisar preservar datas de criação originais de fontes externas.

ADVERTISEMENT