mdb-reader
Version:
JavaScript library to read data from Access databases
20 lines (19 loc) • 882 B
JavaScript
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();
}