UNPKG

generator-jhipster

Version:

Spring Boot + Angular/React/Vue in one handy generator

1,319 lines (1,318 loc) 365 kB
import BaseEntityChangesGenerator from '../base-entity-changes/index.ts'; import type { BaseChangelog } from '../base-entity-changes/types.ts'; import type { Application as LiquibaseApplication, Config as LiquibaseConfig, Entity as LiquibaseEntity, Field as LiquibaseField, Options as LiquibaseOptions, Source as LiquibaseSource } from './types.ts'; export default class LiquibaseGenerator extends BaseEntityChangesGenerator<LiquibaseEntity, LiquibaseApplication<LiquibaseEntity>, LiquibaseConfig, LiquibaseOptions, LiquibaseSource> { #private; [BaseEntityChangesGenerator.PREPARING]: Record<"preparing" | "addNeedles" | "checkDatabaseCompatibility" | "liquibaseNeo4j", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & { source: LiquibaseSource; } & { application: LiquibaseApplication<LiquibaseEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: import("../../lib/jhipster/field-types.ts").FieldType; fieldIsEnum: false; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }), import("./types.ts").Relationship>>; } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<LiquibaseApplication<LiquibaseEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: import("../../lib/jhipster/field-types.ts").FieldType; fieldIsEnum: false; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }), import("./types.ts").Relationship>>>>>; [BaseEntityChangesGenerator.PREPARING_EACH_ENTITY_FIELD]: Record<"prepareEntityField" | "validateConsistencyOfField", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<LiquibaseEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: import("../../lib/jhipster/field-types.ts").FieldType; fieldIsEnum: false; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }), import("./types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: import("../../lib/jhipster/field-types.ts").FieldType; fieldIsEnum: false; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }), import("./types.ts").Relationship>>>>>; [BaseEntityChangesGenerator.PREPARING_EACH_ENTITY_RELATIONSHIP]: Record<"prepareEntityRelationship", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityRelationshipTaskParam<LiquibaseEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: import("../../lib/jhipster/field-types.ts").FieldType; fieldIsEnum: false; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined; javaValueSample2: string | undefined; fieldValidateRulesPatternJava: string | undefined; } & { javaFieldValidatorsPartial?: string; } & { propertyDtoJavaType?: string; } & { fieldJavaBuildSpecification?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; } & { columnType?: import("./support/prepare-field.ts").LiquibaseColumnType; loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType; shouldDropDefaultValue?: boolean; shouldCreateContentType?: boolean; liquibaseAutoIncrement?: boolean; liquibaseSequenceGeneratorName?: string; liquibaseCustomSequenceGenerator?: boolean; liquibaseDefaultValueAttributeValue?: string; liquibaseDefaultValueAttributeName?: string; uniqueConstraintName?: string; }), import("./types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription: string | undefined; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { defaultValue?: any; defaultValueComputed?: any; } & import("./types.ts").DatabaseProperty & { liquibaseGenerateFakeData?: boolean; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { javaFieldType: string; fieldInJavaBeanMethod: string; fieldJavadoc: string | undefined; fieldJavaValueGenerator?: string; javaValueGenerator?: string; javaValueSample1: string | undefined;