"createSql":"CREATE UNIQUE INDEX IF NOT EXISTS `index_Subscription_baseUrl_topic` ON `${TABLE_NAME}` (`baseUrl`, `topic`)"
},
{
@@ -74,7 +73,6 @@
"columnNames":[
"upConnectorToken"
],
"orders":[],
"createSql":"CREATE UNIQUE INDEX IF NOT EXISTS `index_Subscription_upConnectorToken` ON `${TABLE_NAME}` (`upConnectorToken`)"
}
],
@@ -198,38 +196,6 @@
"indices":[],
"foreignKeys":[]
},
{
"tableName":"User",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`baseUrl` TEXT NOT NULL, `username` TEXT NOT NULL, `password` TEXT NOT NULL, PRIMARY KEY(`baseUrl`))",
"fields":[
{
"fieldPath":"baseUrl",
"columnName":"baseUrl",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"username",
"columnName":"username",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"password",
"columnName":"password",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"baseUrl"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Log",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `timestamp` INTEGER NOT NULL, `tag` TEXT NOT NULL, `level` INTEGER NOT NULL, `message` TEXT NOT NULL, `exception` TEXT)",
@@ -284,7 +250,7 @@
"views":[],
"setupQueries":[
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'eda2cb9740c4542f24462779eb6ff81d')"
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'ecb1b85b2ae822dc62b2843620368477')"
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `baseUrl` TEXT NOT NULL, `topic` TEXT NOT NULL, `instant` INTEGER NOT NULL, `mutedUntil` INTEGER NOT NULL, `upAppId` TEXT, `upConnectorToken` TEXT, PRIMARY KEY(`id`))",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"baseUrl",
"columnName":"baseUrl",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"topic",
"columnName":"topic",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"instant",
"columnName":"instant",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"mutedUntil",
"columnName":"mutedUntil",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"upAppId",
"columnName":"upAppId",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"upConnectorToken",
"columnName":"upConnectorToken",
"affinity":"TEXT",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":false
},
"indices":[
{
"name":"index_Subscription_baseUrl_topic",
"unique":true,
"columnNames":[
"baseUrl",
"topic"
],
"orders":[],
"createSql":"CREATE UNIQUE INDEX IF NOT EXISTS `index_Subscription_baseUrl_topic` ON `${TABLE_NAME}` (`baseUrl`, `topic`)"
},
{
"name":"index_Subscription_upConnectorToken",
"unique":true,
"columnNames":[
"upConnectorToken"
],
"orders":[],
"createSql":"CREATE UNIQUE INDEX IF NOT EXISTS `index_Subscription_upConnectorToken` ON `${TABLE_NAME}` (`upConnectorToken`)"
}
],
"foreignKeys":[]
},
{
"tableName":"Notification",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `subscriptionId` INTEGER NOT NULL, `timestamp` INTEGER NOT NULL, `title` TEXT NOT NULL, `message` TEXT NOT NULL, `notificationId` INTEGER NOT NULL, `priority` INTEGER NOT NULL DEFAULT 3, `tags` TEXT NOT NULL, `click` TEXT NOT NULL, `deleted` INTEGER NOT NULL, `attachment_name` TEXT, `attachment_type` TEXT, `attachment_size` INTEGER, `attachment_expires` INTEGER, `attachment_url` TEXT, `attachment_contentUri` TEXT, `attachment_progress` INTEGER, PRIMARY KEY(`id`, `subscriptionId`))",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"subscriptionId",
"columnName":"subscriptionId",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"timestamp",
"columnName":"timestamp",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"title",
"columnName":"title",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"message",
"columnName":"message",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"notificationId",
"columnName":"notificationId",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"priority",
"columnName":"priority",
"affinity":"INTEGER",
"notNull":true,
"defaultValue":"3"
},
{
"fieldPath":"tags",
"columnName":"tags",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"click",
"columnName":"click",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"deleted",
"columnName":"deleted",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"attachment.name",
"columnName":"attachment_name",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"attachment.type",
"columnName":"attachment_type",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"attachment.size",
"columnName":"attachment_size",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"attachment.expires",
"columnName":"attachment_expires",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"attachment.url",
"columnName":"attachment_url",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"attachment.contentUri",
"columnName":"attachment_contentUri",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"attachment.progress",
"columnName":"attachment_progress",
"affinity":"INTEGER",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id",
"subscriptionId"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"User",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`baseUrl` TEXT NOT NULL, `username` TEXT NOT NULL, `password` TEXT NOT NULL, PRIMARY KEY(`baseUrl`))",
"fields":[
{
"fieldPath":"baseUrl",
"columnName":"baseUrl",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"username",
"columnName":"username",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"password",
"columnName":"password",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"baseUrl"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Log",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `timestamp` INTEGER NOT NULL, `tag` TEXT NOT NULL, `level` INTEGER NOT NULL, `message` TEXT NOT NULL, `exception` TEXT)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"timestamp",
"columnName":"timestamp",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"tag",
"columnName":"tag",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"level",
"columnName":"level",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"message",
"columnName":"message",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"exception",
"columnName":"exception",
"affinity":"TEXT",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
}
],
"views":[],
"setupQueries":[
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'eda2cb9740c4542f24462779eb6ff81d')"
@@ -121,6 +121,7 @@ abstract class Database : RoomDatabase() {
.addMigrations(MIGRATION_4_5)
.addMigrations(MIGRATION_5_6)
.addMigrations(MIGRATION_6_7)
.addMigrations(MIGRATION_7_8)
.fallbackToDestructiveMigration()
.build()
this.instance=instance
@@ -184,6 +185,12 @@ abstract class Database : RoomDatabase() {
db.execSQL("CREATE TABLE Log (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, timestamp INT NOT NULL, tag TEXT NOT NULL, level INT NOT NULL, message TEXT NOT NULL, exception TEXT)")
}
}
privatevalMIGRATION_7_8=object: Migration(7,8){
overridefunmigrate(db:SupportSQLiteDatabase){
db.execSQL("CREATE TABLE User (baseUrl TEXT NOT NULL, username TEXT NOT NULL, password TEXT NOT NULL, PRIMARY KEY(baseUrl))")