Hi Team,

Unsure, but I'm inclined to simplify our database creation scripts, presently we use a bunch of symbolic terms instead of the actual table and column names:
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/etc/db/hsql/userdb-setup.ddl?revision=1426919&view=markup

The real table and column names are replaced/filtered from the jspwiki.properties file here:
http://svn.apache.org/viewvc/incubator/jspwiki/trunk/src/test/resources/jspwiki.properties?revision=1479697&view=markup#l99

The idea is that we can change a table or column name in one place (jspwiki.properties) and it will cascade to the hsql and postgresql scripts. However, we only have a few tables and we almost never (probably never) change table and column names anyway. I think it might be good to remove the filtering and just hardcode the table and column names in the create scripts. That will simplify the Maven pom and jspwiki.properties files a bit as well as make the system easier to understand. WDYT?

Also, do we need the PostgreSQL scripts today? http://svn.apache.org/viewvc/incubator/jspwiki/trunk/etc/db/ First of all I'm unsure if these database scripts (hsql and postgresql) are for production also or only test, if the latter, we only test with hsql anyway so maybe we can delete PostgreSQL. If this is also for production, I would guess 90% are happy with hsql and those not happy with hsql aren't going to be any happier with PostgreSQL (i.e., people leaving hsql would rather switch to MySQL, Derby, Oracle, etc...) Then again, maybe we provide two database options to make sure we're not coding in a specific database-dependent manner.

Regards,
Glen

Reply via email to