Hi all

Currently our codegen setup (using the gradle plugin) looks roughly like 
this:

generator {
    name = 'org.jooq.util.DefaultGenerator'
    database {
        name = 'org.jooq.util.postgres.PostgresDatabase'
        inputSchema = 'public'
        forcedTypes {

            // etc

        }
        generate {

            // etc
        }
        target {
            packageName = 'com.foo.jooq'
            directory = 'src/generated/jooq'
        }
    }
}

I would like to also map a few tables from pg_catalog that aren't included in 
the default jooq-meta package, while leaving the generated classes for the 
existing public schema in the same java package that they are currently 
generated in.

My initial attempt to do this looks is basically replacing the inputSchema 
above with this:

schemata {
    schema {
        inputSchema = 'public'
        outputSchemaToDefault = true
    }
    schema {
        inputSchema = 'pg_catalog'
    }
}


This results in the tables that are currently under com.foo.jooq ending up 
under com.foo.jooq.default_schema. If I leave outputSchemaToDefault out, 
they end up in com.foo.jooq.public_. I've tried various combinations of 
setting outputSchema to '' or null, and combinations of leaving the 
original inputSchema in place etc. I can't get it to leave the existing 
mapped tables in the package that they're currently in when more than one 
input schema is used.

Is what I'm trying to do possible, or do I just have to deal with the 
package change?

Thanks

Tom

-- 
You received this message because you are subscribed to the Google Groups "jOOQ 
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to