feat(docs): export data dictionary as PDF

This commit is contained in:
onenewcode authored and GitHub committed 2026-09-24 19:53:58 +08:00
1 parent 2d4ee24660
commit b140f84ac4
28 files changed
+3108 -3

No files matched your search

@@ -0,0 +1,17 @@
import { describe, expect, it } from "vitest";
import { supportsDataDictionary, supportsSchemaDiagram } from "@/lib/database/databaseFeatureSupport";
describe("supportsDataDictionary", () => {
it("is available for relational engines, including ones without a diagram", () => {
expect(supportsDataDictionary("mysql")).toBe(true);
expect(supportsDataDictionary("oracle")).toBe(true);
expect(supportsDataDictionary("postgres")).toBe(true);
expect(supportsDataDictionary("doris")).toBe(true);
expect(supportsSchemaDiagram("doris")).toBe(false);
});
it("is hidden for engines that cannot list table metadata", () => {
expect(supportsDataDictionary("redis")).toBe(false);
expect(supportsDataDictionary("plugin")).toBe(false);
});
});
@@ -198,6 +198,11 @@ export function supportsSchemaDiagram(dbType?: DatabaseType): boolean {
return supportsDatabaseFeature(dbType, "diagram");
}
/** Relational engines that can list tables and columns. Independent of diagram support. */
export function supportsDataDictionary(dbType?: DatabaseType): boolean {
return supportsDatabaseFeature(dbType, "metadataBrowse");
}
export function supportsDatabaseSearch(dbType?: DatabaseType): boolean {
return supportsDatabaseFeature(dbType, "schemaSearch");
}