@@ -820,6 +820,18 @@ class SnapProcessor extends BaseProcessor {
820820 Data BLOB,
821821 RefCount INTEGER DEFAULT 1
822822 );
823+
824+ CREATE TABLE IF NOT EXISTS PageSetProperties (
825+ Id INTEGER PRIMARY KEY,
826+ Name TEXT,
827+ Description TEXT,
828+ Author TEXT,
829+ Locale TEXT,
830+ DefaultHomePageUniqueId TEXT,
831+ DefaultKeyboardPageUniqueId TEXT,
832+ DashboardUniqueId TEXT,
833+ ToolBarUniqueId TEXT
834+ );
823835 ` ) ;
824836
825837 // Insert pages
@@ -978,6 +990,27 @@ class SnapProcessor extends BaseProcessor {
978990 insertPlacement . run ( placementIdCounter ++ , elementRefId , gridPosition ) ;
979991 } ) ;
980992 } ) ;
993+
994+ // Insert PageSetProperties metadata
995+ const insertProps = db . prepare ( `
996+ INSERT INTO PageSetProperties (
997+ Id, Name, Description, Author, Locale,
998+ DefaultHomePageUniqueId, DefaultKeyboardPageUniqueId,
999+ DashboardUniqueId, ToolBarUniqueId
1000+ ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
1001+ ` ) ;
1002+
1003+ insertProps . run (
1004+ 1 ,
1005+ tree . metadata ?. name || null ,
1006+ tree . metadata ?. description || null ,
1007+ tree . metadata ?. author || null ,
1008+ tree . metadata ?. locale || null ,
1009+ tree . metadata ?. defaultHomePageId || tree . rootId || null ,
1010+ tree . metadata ?. defaultKeyboardPageId || null ,
1011+ tree . metadata ?. dashboardId || null ,
1012+ tree . metadata ?. hasGlobalToolbar ? tree . metadata . toolbarId || null : null
1013+ ) ;
9811014 } finally {
9821015 db . close ( ) ;
9831016 }
0 commit comments