Remove old (deleted) items in Link to Entry

46 views
Skip to first unread message

Joanna Tolson

unread,
Mar 8, 2026, 7:29:09 AM (9 days ago) Mar 8
to mementodatabase
I have libraries with many-to-many Link to Entry items, but when searching, the result brings up old entries that have been deleted or changed. Is there a way to clean up the db so these entries no longer show up in searches?

I'm using the MAC desktop version of Memento.

Er Mo

unread,
Mar 8, 2026, 2:46:54 PM (9 days ago) Mar 8
to mementodatabase
Hallo
Wenn in Memento etwas gelöscht wird , wird es in den Parbierkorb verschoben . Es gibt in der Bibliothek einen ( für Einträge ) und auf Platform Ebene ( für Bibliotheken ) . Wo die zufinden sind weiß ich nicht , habe kein Mac .

Hello

When something is deleted in Memento, it's moved to the trash. There's one in the library (for individual items) and another at the platform level (for libraries). I don't know where to find them, as I don't have a Mac.

Ernst

Mmm

unread,
Mar 9, 2026, 3:49:59 AM (8 days ago) Mar 9
to mementodatabase
Ссылки на записи, удаленные в Корзину библиотеки, или записи библиотек, удаленных в Корзину приложения, сохраняются на случай восстановления таких записей (библиотек) и их связей.

Если записи не удалены из Корзины окончательно и восстанавливать связи с такими записями не нужно, то можете принудительно разорвать связи с ними.

Пример, библиотека "ААА" имеет поле связь "bbb" с записями библиотеки "BBB".

//массив удаленных записей "BBB"
let deleted = sql('SELECT * FROM "BBB" WHERE removed = 1').asEntries();

//поиск связей и их удаление
deleted.forEach(b => {
  let links = b.linksFrom('AAA', 'bbb');
  links.forEach(a => a.unlink('bbb', b));
});


Кроме того, можете добавить триггер в библиотеку "BBB", который будет автоматически разрывать связи с библиотекой "AAA" при удалении записи в Корзину.

Триггер удаление записи после удаления:

let e = entry(); 
let links = e.linksFrom('AAA', 'bbb');
links.forEach(a => a.unlink('bbb', e));

ВАЖНО! При восстановлении записи из Корзины – ее прежние связи не восстановятся.

воскресенье, 8 марта 2026 г. в 21:46:54 UTC+3, ernst...@gmail.com:
Reply all
Reply to author
Forward
0 new messages