SQLEP Control directives - hudec/sql-processor GitHub Wiki
###General directives
case-format-library caseFormatLibrary;compress-meta-directives;generate-from-to;new-pojo-validator;old-pojo-validator;replace-all-regex replaceId toReplaceRegex;replace-all-replacement replaceId replacementText;replace-text toReplaceRegex replacementText;resolve-pojo-off;resolve-pojo-on;validate-resources (+ resourcesToValidate+)? (- resourcesToNotValidate+)?;
###Database directives
database-active-schema dbSchema;database-ddl-create ddlFileName;database-ddl-drop ddlFileName;database-debug-level (OFF | FATAL | ERROR | WANR | INFO | DEBUG | TRACE);database-has-url dbUrl;database-in-catalog dbCatalog;database-index-types dbIndexTypes;database-is-offline;database-is-of-type dbType;database-is-online;database-jdbc-driver dbDriver;database-login-password dbPassword;database-login-username dbUsername;database-lowercase-names;database-show-database-info dbMetaInfo;database-show-driver-info dbDriverInfo;database-show-driver-output dbDriverOutput;database-skip-check-constraints;database-skip-functions-procedures;database-skip-indexes;database-take-comments;database-uppercase-names;
###POJO directives
pojogen-active-filter activeFilter;pojogen-association-one-to-one dbTable (dbColumn->pkTable(->pkColumn)?)+;pojogen-column-annotations dbColumn annotations+ (+ dbTables+)? (- dbTables+)?;pojogen-conflict-annotations annotations+ (+ dbTables+)? (- dbTables+)?;pojogen-constructor-annotations annotations+ (+ dbTables+)? (- dbTables+)?;pojogen-create-columns dbTable (dbColumn->pojoType)+;pojogen-create-many-to-one dbTable (dbColumn->pkTable(->pkColumn)?)+;pojogen-create-one-to-many dbTable (dbColumn->fkTable(->fkColumn=IDENT)?)+;pojogen-create-tables dbTables+;pojogen-debug-level (OFF | FATAL | ERROR | WANR | INFO | DEBUG | TRACE);pojogen-enum-for-check-constraints enumName dbCheckConstraints+;pojogen-extends-class-generics pojoType (+ dbTables+)? (- dbTables+)?;pojogen-extends-class pojoType (+ dbTables+)? (- dbTables+)?;pojogen-generate-methods (toString | hashCode | equals | isDef | enumDef | toInit | index | enumInit | procId | enumIndex)+;pojogen-generate-operators (operatorsSuffix)?;pojogen-generate-validation-annotations;pojogen-generate-wrappers;pojogen-getter-annotations dbColumn annotations+ (+ dbTables+)? (- dbTables+)?;pojogen-ignore-columns dbTable dbColumns+;pojogen-ignore-many-to-one dbTable (dbColumn->pkTable(->pkColumn)?)+;pojogen-ignore-one-to-many dbTable (dbColumn->fkTable(->fkColumn=IDENT)?)+;pojogen-ignore-tables dbTables+;pojogen-implements-interfaces-generics pojoType (+ dbTables+)? (- dbTables+)?;pojogen-implements-interfaces pojoType (+ dbTables+)? (- dbTables+)?;pojogen-inherit-discriminator dbTable dbColumn (discriminator->dbTable(->dbColumns)+)+;pojogen-inherit-many-to-one dbTable (dbColumn->pkTable(->pkColumn)?);pojogen-join-tables (dbTable(->dbTables)+)+;pojogen-make-it-final;pojogen-not-abstract-tables dbTables+;pojogen-not-required-columns dbTable dbColumns+;pojogen-only-tables dbTables+;pojogen-package packageQualifiedName;pojogen-pojo-annotations annotations+ (+ dbTables+)? (- dbTables+)?;pojogen-pojos-for-functions (dbFunction+=pojoType)+;pojogen-pojos-for-procedures (dbProcedure->pojoType)+;pojogen-preserve-foreign-keys (dbTables+)?;pojogen-rename-columns dbTable (dbColumn->newName)+;pojogen-rename-tables (dbTable->newName)+;pojogen-required-columns dbTable dbColumns+;pojogen-setter-annotations dbColumn annotations+ (+ dbTables+)? (- dbTables+)?;pojogen-show-type-for-column dbTable dbColumn->dbType;pojogen-show-type-for-function dbFunction dbColumn->dbType;pojogen-show-type-for-procedure dbProcedure dbColumn->dbType;pojogen-static-annotations annotations+ (+ dbTables+)? (- dbTables+)?;pojogen-table-many-to-many dbTable (pkColumn->pkTable->fkColumn)?)+;pojogen-types-for-columns dbTable (dbColumn->pojoType)+;pojogen-types-for-function dbFunction (dbColumn->pojoType)+;pojogen-types-for-procedure dbProcedure (dbColumn->pojoType)+;pojogen-types-in-table dbTable (dbType=ValueType(sqlSize)?->pojoType)+;pojogen-types-sqltypes (dbType=ValueType(sqlSize)?->pojoType)+;pojogen-version-column version (+ dbTables+)? (- dbTables+)?;
###META SQL directives
metagen-active-filter activeFilter;metagen-column-meta-type dbTable (dbType->metaType(->extType)?)+;metagen-debug-level (OFF | FATAL | ERROR | WANR | INFO | DEBUG | TRACE);metagen-function-result dbFunction metaType;metagen-function-result-set dbFunction dbTable;metagen-generate-default-idgenerators;metagen-generate-identities;metagen-generate-idgenerators;metagen-generate-operators;metagen-generate-sequences;metagen-global-identity dbIdentity metaType? (+ dbTables+)? (- dbTables+)?;metagen-global-sequence dbSequence metaType? (+ dbTables+)? (- dbTables+)?;metagen-insert-skip-default-values (+ dbTables+)? (- dbTables+)?;metagen-like-columns (dbTable dbColumns+)?;metagen-make-it-final;metagen-not-like-columns (dbTable dbColumns+)?;metagen-optimize-insert (dbTables+)?;metagen-optional-features dbStatement optionalFeatures+;metagen-procedure-result-set dbProcedure dbTable;metagen-sqltype-meta-type (dnType->metaType(->extType)?)+;metagen-statement-meta-type dbStatement (dbType->metaType(->extType)?)+;metagen-table-identity dbTable dbIdentity metaType;metagen-table-sequence dbTable dbSequence metaType?;
###DAO directives
daogen-active-filter activeFilter;daogen-debug-level (OFF | FATAL | ERROR | WANR | INFO | DEBUG | TRACE);daogen-extends-class-generics pojoType (+ dbTables+)? (- dbTables+)?;daogen-extends-class pojoType (+ dbTables+)? (- dbTables+)?;daogen-function-result dbFunction pojoType;daogen-ignore-tables dbTables+;daogen-implementation-package packageQualifiedName;daogen-implements-interfaces-generics pojoType (+ dbTables+)? (- dbTables+)?;daogen-implements-interfaces pojoType (+ dbTables+)? (- dbTables+)?;daogen-make-it-final;daogen-only-tables dbTables+;daogen-package packageQualifiedName;
###Primary objects' symbolic names
is-annotation annotation (: classSimpleName | classQualifiedName);is-function function dbFunction;is-pojo pojo (: classSimpleName | classQualifiedName);is-procedure procedure dbProcedure;is-table table dbTable;
###Types
- `metaType
- `optionalFeature
- `pojoType :: name | : pojo | classQualifiedName ()? ([])?