UNPKG

mdb-reader

Version:

JavaScript library to read data from Access databases

20 lines (19 loc) 882 B
import { getMSysObjectsTable } from "../../systemTables.js"; import { Table } from "../../Table.js"; import { maskTableId } from "../../util.js"; const MSYS_COMPLEX_COLUMNS_TABLE = "MSysComplexColumns"; function getMsysComplexColumnsPage(database) { const msysObjectsData = getMSysObjectsTable(database).getData({ columns: ["Id", "Name"], }); const complexColRow = msysObjectsData.find((r) => r.Name === MSYS_COMPLEX_COLUMNS_TABLE); if (!complexColRow) { throw new Error(`MSysComplexColumns table not found in MSysObjects table`); } return maskTableId(complexColRow.Id); } export function getComplexColumnsData(database) { const msysComplexColumnsPage = getMsysComplexColumnsPage(database); const msysComplexColumns = new Table(MSYS_COMPLEX_COLUMNS_TABLE, database, msysComplexColumnsPage); return msysComplexColumns.getData(); }