<div dir="ltr"><div><div><div>It boils down to what presuppositions you want your application to have. I prefer splitting initialization of the working environment from starting the application. <br><br>Meaning when starting my application I assume mnesia tables have been created and I don't have to try to be clever in my application code. If the tables aren't there application doesn't start.<br><br></div>Since your application is being started via some shell or init script place testing for preconditions and creation of mnesia tables there instead. <br><br>In the application you might want do to mnesia:wait_for_tables/2 and ultimately: If the tables aren't there application doesn't start.<br><br></div><code><br>ok = mnesia:wait_for_tables([session], 5000)<br></div></code><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 9, 2015 at 9:43 AM, zxq9 <span dir="ltr"><<a href="mailto:zxq9@zxq9.com" target="_blank">zxq9@zxq9.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Friday 09 October 2015 09:39:01 Graham Hay wrote:<br>
> There was another discussion here<br>
> (<a href="http://erlang.2086793.n4.nabble.com/Mnesia-create-tables-best-practices-td4710757.html" rel="noreferrer" target="_blank">http://erlang.2086793.n4.nabble.com/Mnesia-create-tables-best-practices-td4710757.html</a>),<br>
> about including an initialised db in a release.<br>
<br>
</span>The non-annoying link:<br>
<a href="http://erlang.org/pipermail/erlang-questions/2015-February/083160.html" rel="noreferrer" target="_blank">http://erlang.org/pipermail/erlang-questions/2015-February/083160.html</a><br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div>