 <p>Have a look at <a href="http://search.cpan.org/~jfraire/DBIx-Mint-0.04/lib/DBIx/Mint.pm" rel="nofollow">DBIx::Mint</a> You will need to add a role to your Moo classes</p> <pre><code>with 'DBIx::Mint::Table'; </code></pre> <p>And also write a schema file. This schema file should have all information on classes you're going to use (class-to-table mapping, relationship to other tables/classes). No need to write schema file for each Moo class.</p>