Refactor the update subscriber logic

This moves the update logic into the database core.

Change-Id: I6deab3ded5382b101f9e2a746285aca7e70bc2c7
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Bump hacking to 0.0.8

Change-Id: If764f95792a9b1028f3ba91bd0a122965688112a
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Test for multiple subscribers

Change-Id: I8e1388a58b9e49d48fb3491760a0e77f5377710e
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Create the API for domains

Change-Id: I42826e36b207b35b9bb3b82335bbdd1cb7be41dd
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Merge "Create the API for domains"
Add migrations unit test

Change-Id: I963b73a2f0f4ff73659fd881d586a08ed4b089d1
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Add unit tests for ripcord-manage

Change-Id: I3745493bcb7b20ef208e928007485572f18a9668
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Test 001 migration

Now that we have migration tests, lets actually validate they are doing
what we expect them to do.

Change-Id: I1d6709b2d92e2f64c4cb2086d400ca53131ac014
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Preserve data when testing migrations

This will be a great way to actually confirm we don't have data
breakage. Now we use the post and pre hooks to validate our data.

Change-Id: Ie3e5f2600d36070bb1d9e2de553ff03be83fcac6
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Test 003 migrations

Change-Id: I52f536abcf42e79cd15172e483a05ad8e5538b46
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Test 004 migration

Change-Id: Ibcf539ac1677fd19f97b4d61daf3ec4b58edd832
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Delete unused schema file

Change-Id: Ie5bce27bb7756305878adab0bd08d45b7b7300dc
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>