From 516393856de018a7731a73f0ba5877920a0e2784 Mon Sep 17 00:00:00 2001 From: Nybkox Date: Tue, 28 Jan 2025 20:27:56 +0100 Subject: [PATCH] feat: add TestEngineInfo typing --- packages/types/index.d.ts | 1 + packages/types/test-engines.d.ts | 81 ++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 packages/types/test-engines.d.ts diff --git a/packages/types/index.d.ts b/packages/types/index.d.ts index 916af27a2..1a33f7c67 100644 --- a/packages/types/index.d.ts +++ b/packages/types/index.d.ts @@ -48,3 +48,4 @@ export * from './extensions'; export * from './alter-processor'; export * from './appdefs'; export * from './filter-type'; +export * from './test-engines'; diff --git a/packages/types/test-engines.d.ts b/packages/types/test-engines.d.ts new file mode 100644 index 000000000..adfca83de --- /dev/null +++ b/packages/types/test-engines.d.ts @@ -0,0 +1,81 @@ +import { ParameterInfo, SchedulerEventInfo, TriggerInfo } from './dbinfo'; + +export type TestObjectInfo = { + type: string; + create1: string; + create2: string; + drop1: string; + drop2: string; +}; + +export type TestEngineInfo = { + label: string; + connection: { + engine: string; + server?: string; + databaseUrl?: string; + serviceName?: string; + password?: string; + user?: string; + port?: number; + }; + + removeNotNull?: boolean; + + skipOnCI?: boolean; + skipIncrementalAnalysis?: boolean; + skipDataModifications?: boolean; + skipReferences?: boolean; + skipIndexes?: boolean; + skipNullability?: boolean; + skipUnique?: boolean; + skipAutoIncrement?: boolean; + skipPkColumnTesting?: boolean; + skipDataDuplicator?: boolean; + skipStringLength?: boolean; + skipChangeColumn?: boolean; + skipDefaultValue?: boolean; + skipNonPkRename?: boolean; + skipPkDrop?: boolean; + skipOrderBy?: boolean; + + alterTableAddColumnSyntax?: boolean; + dbSnapshotBySeconds?: boolean; + setNullDefaultInsteadOfDrop?: boolean; + + supportRenameSqlObject?: boolean; + supportSchemas?: boolean; + + defaultSchemaName?: string; + + generateDbFile?: boolean; + dbSnapshotBySeconds?: boolean; + dumpFile?: string; + dumpChecks?: Array<{ sql: string; res: string }>; + + parametersOtherSql?: string[]; + parameters?: Array<{ + testName: string; + create: string; + drop: string; + objectTypeField: string; + list: Array>; + }>; + triggers?: Array<{ + testName: string; + create: string; + drop: string; + triggerOtherCreateSql?: string; + triggerOtherDropSql?: string; + objectTypeField: string; + expected: Partial; + }>; + schedulerEvents?: Array<{ + create: string; + drop: string; + objectTypeField: string; + expected: Partial; + }>; + + objects?: Array; +};