Add database schema management using Alembic
authorMatthew Jordan <mjordan@digium.com>
Wed, 28 Aug 2013 20:55:53 +0000 (20:55 +0000)
committerMatthew Jordan <mjordan@digium.com>
Wed, 28 Aug 2013 20:55:53 +0000 (20:55 +0000)
commit629f43d2b637b8515939097fa8e89fd42df4fa23
treeda957fa2e7f771577dbf675c7280a4ccd6c0f407
parentb7ec25ec2e98e5e4bb26edacb855602541e30b7f
Add database schema management using Alembic

This patch replaces contrib/realtime/ with a new setup for managing the
database schema required for database integration with Asterisk.  In
addition to initializing a database with the proper schema, alembic can do a
database migration to assist with upgrading Asterisk in the future.
Hopefully this helps make setting up and operating Asterisk with a database
easier.

With this the schema only needs to be maintained in one place instead of
once per database.  The schemas I have added here have a bit of improvement
over the examples that were there before (some added consistency and added
some missing indexes).  Managing the schema in one place here also applies
to all databases supported by SQLAlchemy.

See contrib/ast-db-manage/README.md for more details.

Review: https://reviewboard.asterisk.org/r/2731

patch by Russell Bryant (license 6300)
........

Merged revisions 397874 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@397875 65c4cc65-6c06-0410-ace0-fbb531ad65f3
CHANGES
contrib/realtime/mysql/iaxfriends.sql
contrib/realtime/mysql/meetme.sql
contrib/realtime/mysql/musiconhold.sql
contrib/realtime/mysql/queue_log.sql
contrib/realtime/mysql/sippeers.sql
contrib/realtime/mysql/voicemail.sql
contrib/realtime/mysql/voicemail_data.sql
contrib/realtime/mysql/voicemail_messages.sql
contrib/realtime/postgresql/realtime.sql