I have a demo site where users can log into the site and change pretty much everything, including the page with the instructions on how to log in :)

obviously i cant leave this site up without rebuilding its database now and then, or **ill be linking to goatse** before i know it.

i am open to ideas on the easiest way to do this.

I am running grails which uses hibernate behind the scenes. i wonder if a proc to drop all the tables, and reinsert data will make hibernate throw up. 

another option would be to run a quartz job to programatically remove everything and reinsert it, but the problem with that is that its MUCH easier to setup the initial version via the sites admin interface, so id be doing a lot of work via services