The database product is always needed when the input method is not without DB. This concludes #24.
Copy the general codegen project to the trunk