configInfo: {
SQLOutput: {
appendToFile: boolean;
convertCoreSchemaToFlywayMigrationFile: boolean;
enabled: boolean;
fileName?: string;
folderPath: string;
omitRecurringScriptsFromLog: boolean;
};
advancedGeneration?: null | {
enableAdvancedGeneration: boolean;
features: {
description?: null | string;
enabled: boolean;
name: string;
options?: null | {
name: string;
value?: unknown;
}[];
systemPrompt?: null | string;
userMessage?: null | string;
}[];
};
codeGenLogin: string;
codeGenPassword: string;
commands: {
args: string[];
command: string;
timeout?: null | number;
when: string;
workingDirectory: string;
}[];
customSQLScripts: {
scriptFile: string;
when: string;
}[];
dbDatabase: string;
dbHost: string;
dbInstanceName?: null | string;
dbPort: number;
dbSchemaJSONOutput: {
bundles: {
excludeEntities: string[];
excludeSchemas: string[];
name: string;
schemas: string[];
}[];
excludeEntities: string[];
excludeSchemas: string[];
};
dbTrustServerCertificate: "Y" | "N";
excludeSchemas: string[];
excludeTables: {
schema: string;
table: string;
}[];
forceRegeneration: {
allStoredProcedures: boolean;
baseViews: boolean;
enabled: boolean;
entityWhereClause?: string;
fullTextSearch: boolean;
indexes: boolean;
spCreate: boolean;
spDelete: boolean;
spUpdate: boolean;
};
graphqlPort: number;
integrityChecks: {
enabled: boolean;
entityFieldsSequenceCheck: boolean;
};
logging: {
console: boolean;
log: boolean;
logFile: string;
};
mjCoreSchema: string;
newEntityDefaults: {
AddToApplicationWithSchemaName: boolean;
AllowAllRowsAPI: boolean;
AllowCreateAPI: boolean;
AllowDeleteAPI: boolean;
AllowUpdateAPI: boolean;
AllowUserSearchAPI: boolean;
AuditRecordAccess: boolean;
AuditViewRuns: boolean;
CascadeDeletes: boolean;
IncludeFirstNFieldsAsDefaultInView: number;
NameRulesBySchema: {
EntityNamePrefix: string;
EntityNameSuffix: string;
SchemaName: string;
}[];
PermissionDefaults: {
AutoAddPermissionsForNewEntities: boolean;
Permissions: {
CanCreate: boolean;
CanDelete: boolean;
CanRead: boolean;
CanUpdate: boolean;
RoleName: string;
}[];
};
TrackRecordChanges: boolean;
UserViewMaxRows: number;
};
newEntityRelationshipDefaults: {
AutomaticallyCreateRelationships: boolean;
CreateOneToManyRelationships: boolean;
};
newSchemaDefaults: {
CreateNewApplicationWithSchemaName: boolean;
};
newUserSetup?: null | {
CreateUserApplicationRecords: boolean;
Email: string;
FirstName: string;
LastName: string;
Roles: string[];
UserApplications: string[];
UserName: string;
};
output: {
appendOutputCode?: boolean;
directory: string;
options?: {
name: string;
value?: any;
}[];
type: string;
}[];
outputCode?: null | string;
settings: {
name: string;
value?: any;
}[];
verboseOutput: boolean;
} = ...
Type declaration
SQLOutput: {
appendToFile: boolean;
convertCoreSchemaToFlywayMigrationFile: boolean;
enabled: boolean;
fileName?: string;
folderPath: string;
omitRecurringScriptsFromLog: boolean;
}
appendToFile: boolean
convertCoreSchemaToFlywayMigrationFile: boolean
enabled: boolean
Optional fileName?: string
folderPath: string
omitRecurringScriptsFromLog: boolean
Optional advancedGeneration?: null | {
enableAdvancedGeneration: boolean;
features: {
description?: null | string;
enabled: boolean;
name: string;
options?: null | {
name: string;
value?: unknown;
}[];
systemPrompt?: null | string;
userMessage?: null | string;
}[];
}
codeGenLogin: string
codeGenPassword: string
commands: {
args: string[];
command: string;
timeout?: null | number;
when: string;
workingDirectory: string;
}[]
customSQLScripts: {
scriptFile: string;
when: string;
}[]
dbDatabase: string
dbHost: string
Optional dbInstanceName?: null | string
dbPort: number
dbSchemaJSONOutput: {
bundles: {
excludeEntities: string[];
excludeSchemas: string[];
name: string;
schemas: string[];
}[];
excludeEntities: string[];
excludeSchemas: string[];
}
bundles: {
excludeEntities: string[];
excludeSchemas: string[];
name: string;
schemas: string[];
}[]
excludeEntities: string[]
excludeSchemas: string[]
dbTrustServerCertificate: "Y" | "N"
excludeSchemas: string[]
excludeTables: {
schema: string;
table: string;
}[]
forceRegeneration: {
allStoredProcedures: boolean;
baseViews: boolean;
enabled: boolean;
entityWhereClause?: string;
fullTextSearch: boolean;
indexes: boolean;
spCreate: boolean;
spDelete: boolean;
spUpdate: boolean;
}
allStoredProcedures: boolean
baseViews: boolean
enabled: boolean
Optional entityWhereClause?: string
fullTextSearch: boolean
indexes: boolean
spCreate: boolean
spDelete: boolean
spUpdate: boolean
graphqlPort: number
integrityChecks: {
enabled: boolean;
entityFieldsSequenceCheck: boolean;
}
enabled: boolean
entityFieldsSequenceCheck: boolean
logging: {
console: boolean;
log: boolean;
logFile: string;
}
console: boolean
log: boolean
logFile: string
mjCoreSchema: string
newEntityDefaults: {
AddToApplicationWithSchemaName: boolean;
AllowAllRowsAPI: boolean;
AllowCreateAPI: boolean;
AllowDeleteAPI: boolean;
AllowUpdateAPI: boolean;
AllowUserSearchAPI: boolean;
AuditRecordAccess: boolean;
AuditViewRuns: boolean;
CascadeDeletes: boolean;
IncludeFirstNFieldsAsDefaultInView: number;
NameRulesBySchema: {
EntityNamePrefix: string;
EntityNameSuffix: string;
SchemaName: string;
}[];
PermissionDefaults: {
AutoAddPermissionsForNewEntities: boolean;
Permissions: {
CanCreate: boolean;
CanDelete: boolean;
CanRead: boolean;
CanUpdate: boolean;
RoleName: string;
}[];
};
TrackRecordChanges: boolean;
UserViewMaxRows: number;
}
AddToApplicationWithSchemaName: boolean
AllowAllRowsAPI: boolean
AllowCreateAPI: boolean
AllowDeleteAPI: boolean
AllowUpdateAPI: boolean
AllowUserSearchAPI: boolean
AuditRecordAccess: boolean
AuditViewRuns: boolean
CascadeDeletes: boolean
IncludeFirstNFieldsAsDefaultInView: number
NameRulesBySchema: {
EntityNamePrefix: string;
EntityNameSuffix: string;
SchemaName: string;
}[]
PermissionDefaults: {
AutoAddPermissionsForNewEntities: boolean;
Permissions: {
CanCreate: boolean;
CanDelete: boolean;
CanRead: boolean;
CanUpdate: boolean;
RoleName: string;
}[];
}
AutoAddPermissionsForNewEntities: boolean
Permissions: {
CanCreate: boolean;
CanDelete: boolean;
CanRead: boolean;
CanUpdate: boolean;
RoleName: string;
}[]
TrackRecordChanges: boolean
UserViewMaxRows: number
newEntityRelationshipDefaults: {
AutomaticallyCreateRelationships: boolean;
CreateOneToManyRelationships: boolean;
}
AutomaticallyCreateRelationships: boolean
CreateOneToManyRelationships: boolean
newSchemaDefaults: {
CreateNewApplicationWithSchemaName: boolean;
}
CreateNewApplicationWithSchemaName: boolean
Optional newUserSetup?: null | {
CreateUserApplicationRecords: boolean;
Email: string;
FirstName: string;
LastName: string;
Roles: string[];
UserApplications: string[];
UserName: string;
}
output: {
appendOutputCode?: boolean;
directory: string;
options?: {
name: string;
value?: any;
}[];
type: string;
}[]
Optional outputCode?: null | string
settings: {
name: string;
value?: any;
}[]
verboseOutput: boolean
Parsed configuration object with fallback to empty object if parsing fails