According to me, the only sane way to use DBIx::Class. Write a _correct_ SQL schema and generate your comprehensive DBIx::Class. Boom.
Spend your brain power writing a good DB, and let D:C::Schema::Loader do the dumb and systematic thing for you.
For the most part, it does what I'd expect. Makes it a *whole* lot easier to use DBIx::Class successfully.
Simple to use and well documented.
An invaluable tool.