<div dir="ltr">Hi<div><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">For testing it should be enough to just modify the registry.db locally<br>
as you need it. Once you reach a stable schema, you will have to add<br>
modifications to the registry schema at two places.<br>
<br>
1) The initial database schema for new installations is defined here:<br>
<br>
<a href="https://github.com/macports/macports-base/blob/e3a0dc2ebde62a9c5feac6a1edee1708a95bb02a/src/cregistry/sql.c#L122-L131" rel="noreferrer" target="_blank">https://github.com/macports/<wbr>macports-base/blob/<wbr>e3a0dc2ebde62a9c5feac6a1edee17<wbr>08a95bb02a/src/cregistry/sql.<wbr>c#L122-L131</a><br>
<br>
2) The metadata table in registry.db has a row with key='version', where<br>
value holds the schema version. The code to update from one schema<br>
version to the next is here:<br>
<br>
<a href="https://github.com/macports/macports-base/blob/e3a0dc2ebde62a9c5feac6a1edee1708a95bb02a/src/cregistry/sql.c#L231-L240" rel="noreferrer" target="_blank">https://github.com/macports/<wbr>macports-base/blob/<wbr>e3a0dc2ebde62a9c5feac6a1edee17<wbr>08a95bb02a/src/cregistry/sql.<wbr>c#L231-L240</a></blockquote><div><br></div><div>Thanks Rainer for this. This is really useful. I had doubts on how often cregistry/sql.c file gets updated or whether this is the one. The name sql.c seems to be so OS core file. So, I can just add the new tables here? </div><div><br></div><div>Also, new tables means adding them in update_db() too, just like it is the case with existing port or portgroup tables?</div><div><br></div><div>Forgive me for asking almost everything.</div><div><br></div><div><br></div><div>--</div><div>Umesh Singla</div></div>
</div></div></div>