jooq {
version = project.ext.get('jooq.version')
configurations {
main { // name of the jOOQ configuration
generateSchemaSourceOnCompilation = true // default (can be omitted)
generationTool {
logging = org.jooq.meta.jaxb.Logging.WARN
jdbc {
driver = 'oracle.jdbc.driver.OracleDriver'
url = 'jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=atlogoracletest.pbs.local)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=
PRBPDE.db.logitek.at)))'
user = 'PRICING_BPDE'
password = 'PRICING_BPDE'
}
generator {
name = 'org.jooq.codegen.DefaultGenerator'
database {
name = 'org.jooq.meta.oracle.OracleDatabase'
inputSchema = 'PRICING_BPDE'
outputSchemaToDefault = true
includes = ['API_CLIENT', 'API_CLIENT_PRICE_TYPE', 'API_CLIENT_SCOPE', 'API_CONSUMER', 'API_SCOPE', 'CUSTOMER', 'CUSTOMER_ACE', 'CUSTOMER_PRICE_CONTAINER', 'CUSTOMER_PRICE_CONTAINER_ACE', 'CUSTOMER_PRICE_CONTAINER_URN', 'CUSTOMER_URN', 'DEALER', 'DEALER_ACE', 'DEALER_PRODUCT_CATALOG', 'DEALER_PRODUCT_CATALOG_ACE', 'DEALER_PRODUCT_CATALOG_URN', 'DEALER_URN', 'PRICE', 'PRICE_CALCULATION_TYPE', 'PRICE_CONTAINER', 'PRICE_CONTAINER_ACE', 'PRICE_CONTAINER_URN', 'PRICE_TYPE', 'PRICE_TYPE_URN', 'PRICE_URN', 'PRODUCT', 'PRODUCT_ACE', 'PRODUCT_CATALOG', 'PRODUCT_CATALOG_ACE', 'PRODUCT_CATALOG_PRODUCT', 'PRODUCT_CATALOG_PRODUCT_URN', 'PRODUCT_CATALOG_URN', 'PRODUCT_URN'].join("|")
}
generate {
deprecated = false
records = true
immutablePojos = false
fluentSetters = false
}
target {
packageName = 'at.logitek.pricing.model.core.persistence.jooq'
directory = 'build/generated-src/jooq/main' // default (can be omitted)
}
}
}
}
}
}