Skip to main content

Ajout de tags en masse

Ajout d'un tag sur toutes les pages d'un livre (exemple : tag "Parent/Oracle" sur toute les page du livre "Oracle") :

Repérer l'ID du livre

MariaDB [none]> use bookstack_db;
MariaDB [bookstack_db]> select id,name from books where name like '%Oracle%';
+----+--------+
| id | name   |
+----+--------+
|  5 | Oracle |
+----+--------+

Lister les pages du livre

MariaDB [bookstack_db]> select id,name from pages where book_id=5 and deleted_at is null;

Lister les tags existants, noter éventuellement les pages qui ont déjà le tag pour ne pas créer de doublons :

MariaDB [bookstack_db]> select * from tags;

Ajouter les tags pour les pages voulues :
- attention au double "\" sur "BookStack\\Page" pour qu'il insère bien "BookStack\Page",
- attention au nom de colonne `order` qui est aussi un mot-clé, et qui doit être mis entre quotes inversées (Altgr-7)

insert into tags (entity_id,entity_type,name,value,`order`,created_at,updated_at)
  values (15,'BookStack\\Page','Parent','Oracle',0,now(),now()),
         (16,'BookStack\\Page','Parent','Oracle',0,now(),now()),
         (17,'BookStack\\Page','Parent','Oracle',0,now(),now()),;