<div dir="ltr"><div>Several folks have requested the ability to use the same schema for their cdr, config and voicemail tables.  Alembic currently has an issue with this because the default name of the table alembic uses to track which revision the database is at is named 'alembic_version' with no qualifying information in it.  The result is that if you attempt to use the same schema for 2 trees, alembic will complain that the revisions are out of sync. </div><div><br></div><div>To address this, I've put a patch[1] up on gerrit that renames the 'alembic_version' table to 'alembic_version_<tree>'  the next time you run alembic for a tree.  For cdr for instance, the new table would be named 'alembic_version_cdr'.  It would only be renamed it it contained a revision that matches the tree your're working with.</div><div><br></div><div>Let's say you have an existing config tree in the 'asterisk' schema and wanted to add the cdr table to it.   Assuming your cdr.ini file points to the 'asterisk' schema, when you run 'alembic -c cdr.ini upgrade head', the existing 'asterisk_version' table would be checked to see if it belongs to cdr.  Since it belongs to config not cdr, the existing table is left alone and a new 'alembic_version_cdr' table is created and the upgrade is performed to create the cdr table.</div><div><br></div><div>The next time you run alembic on the config tree, the 'alembic_version' table is checked again and since it does belong to config, it's renamed to 'alembic_version_config'.</div><div><br></div><div><div>No existing data tables are renamed or altered and their data isn't touched unless of course that was the point of the alembic script in the first place.</div></div><div><br></div><div>So why this email?   We just wanted to make sure that nobody has an issue with renaming that table.  Hopefully nobody is actually using that table for anything but even if you're not, we don't want you to be surprised if you notice the change.</div><div><br></div><div>Speak up now if you have an issue with this.</div><div><br></div><div>[1] <a href="https://gerrit.asterisk.org/4018">https://gerrit.asterisk.org/4018</a></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><span style="font-size:12.8px">George Joseph</span><br style="font-size:12.8px"><span style="font-size:12.8px">Digium, Inc. | Software Developer</span><span style="font-size:12.8px"><br>445 Jan Davis Drive NW - Huntsville, AL 35806 - US<br></span><span style="font-size:12.8px">Check us out at: </span><a href="http://www.digium.com/" rel="noreferrer" style="color:rgb(17,85,204);font-size:12.8px" target="_blank">www.digium.com</a><span style="font-size:12.8px"> & </span><a href="http://www.asterisk.org/" rel="noreferrer" style="color:rgb(17,85,204);font-size:12.8px" target="_blank">www.asterisk.org</a><br><div><br></div></div></div>
</div>