@@ -18,22 +18,26 @@ public function __construct(
1818 * Read database content and build complete Database object
1919 *
2020 * @param string $databaseId The Notion database ID
21+ * @param int|null $pageSize Optional page size for data source query (uses config default if null)
2122 * @return Database The database object with all content and items
2223 */
23- public function read (string $ databaseId ): Database
24+ public function read (string $ databaseId, ? int $ pageSize = null ): Database
2425 {
2526 // Get database details and build initial Database object
2627 $ databaseResponse = $ this ->sdk ->act ()->getDatabase ($ databaseId );
2728 $ databaseData = $ databaseResponse ->json ();
2829 $ database = Database::from ($ databaseData );
2930
31+ // Resolve page size from argument or config default
32+ $ resolvedPageSize = $ pageSize ?? config ('md-notion.default_page_size ' );
33+
3034 // Query database data source only once
3135 if (isset ($ databaseData ['data_sources ' ]) && is_array ($ databaseData ['data_sources ' ])) {
3236 foreach ($ databaseData ['data_sources ' ] as $ dataSource ) {
3337 $ dataSourceId = $ dataSource ['id ' ] ?? null ;
3438 if ($ dataSourceId ) {
3539 // Query the data source to get its content
36- $ queryResponse = $ this ->sdk ->act ()->queryDataSource ($ dataSourceId , null );
40+ $ queryResponse = $ this ->sdk ->act ()->queryDataSource ($ dataSourceId , null , $ resolvedPageSize );
3741 $ queryData = $ queryResponse ->json ();
3842 // Convert query data to markdown table
3943 $ tableContent = $ this ->databaseTable ->convertQueryToMarkdownTable ($ queryData );
0 commit comments