chaosflix/common/schemas/de.nicidienase.chaosflix.common.ChaosflixDatabase/6.json

710 lines
No EOL
21 KiB
JSON

{
"formatVersion": 1,
"database": {
"version": 6,
"identityHash": "ecc012c439b3397819b5f8bc61610b45",
"entities": [
{
"tableName": "conference",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `conferenceGroupId` INTEGER NOT NULL, `acronym` TEXT NOT NULL, `aspectRatio` TEXT NOT NULL, `title` TEXT NOT NULL, `slug` TEXT NOT NULL, `webgenLocation` TEXT NOT NULL, `scheduleUrl` TEXT, `logoUrl` TEXT NOT NULL, `imagesUrl` TEXT NOT NULL, `recordingsUrl` TEXT NOT NULL, `url` TEXT NOT NULL, `updatedAt` TEXT NOT NULL, `tagsUsefull` INTEGER NOT NULL, `lastReleasedAt` TEXT NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "conferenceGroupId",
"columnName": "conferenceGroupId",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "acronym",
"columnName": "acronym",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "aspectRatio",
"columnName": "aspectRatio",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "title",
"columnName": "title",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "slug",
"columnName": "slug",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "webgenLocation",
"columnName": "webgenLocation",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "scheduleUrl",
"columnName": "scheduleUrl",
"affinity": "TEXT",
"notNull": false
},
{
"fieldPath": "logoUrl",
"columnName": "logoUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "imagesUrl",
"columnName": "imagesUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "recordingsUrl",
"columnName": "recordingsUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "url",
"columnName": "url",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "updatedAt",
"columnName": "updatedAt",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "tagsUsefull",
"columnName": "tagsUsefull",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "lastReleasedAt",
"columnName": "lastReleasedAt",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": true
},
"indices": [
{
"name": "index_conference_acronym",
"unique": true,
"columnNames": [
"acronym"
],
"createSql": "CREATE UNIQUE INDEX `index_conference_acronym` ON `${TABLE_NAME}` (`acronym`)"
}
],
"foreignKeys": []
},
{
"tableName": "event",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `conferenceId` INTEGER NOT NULL, `conference` TEXT NOT NULL, `guid` TEXT NOT NULL, `title` TEXT NOT NULL, `subtitle` TEXT, `slug` TEXT NOT NULL, `link` TEXT, `description` TEXT, `originalLanguage` TEXT NOT NULL, `date` TEXT, `releaseDate` TEXT NOT NULL, `updatedAt` TEXT NOT NULL, `length` INTEGER NOT NULL, `thumbUrl` TEXT NOT NULL, `posterUrl` TEXT NOT NULL, `frontendLink` TEXT, `url` TEXT NOT NULL, `conferenceUrl` TEXT NOT NULL, `isPromoted` INTEGER NOT NULL, `viewCount` INTEGER NOT NULL, `persons` TEXT, `tags` TEXT, FOREIGN KEY(`conferenceId`) REFERENCES `conference`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "conferenceId",
"columnName": "conferenceId",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "conference",
"columnName": "conference",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "guid",
"columnName": "guid",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "title",
"columnName": "title",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "subtitle",
"columnName": "subtitle",
"affinity": "TEXT",
"notNull": false
},
{
"fieldPath": "slug",
"columnName": "slug",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "link",
"columnName": "link",
"affinity": "TEXT",
"notNull": false
},
{
"fieldPath": "description",
"columnName": "description",
"affinity": "TEXT",
"notNull": false
},
{
"fieldPath": "originalLanguage",
"columnName": "originalLanguage",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "date",
"columnName": "date",
"affinity": "TEXT",
"notNull": false
},
{
"fieldPath": "releaseDate",
"columnName": "releaseDate",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "updatedAt",
"columnName": "updatedAt",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "length",
"columnName": "length",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "thumbUrl",
"columnName": "thumbUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "posterUrl",
"columnName": "posterUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "frontendLink",
"columnName": "frontendLink",
"affinity": "TEXT",
"notNull": false
},
{
"fieldPath": "url",
"columnName": "url",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "conferenceUrl",
"columnName": "conferenceUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isPromoted",
"columnName": "isPromoted",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "viewCount",
"columnName": "viewCount",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "persons",
"columnName": "persons",
"affinity": "TEXT",
"notNull": false
},
{
"fieldPath": "tags",
"columnName": "tags",
"affinity": "TEXT",
"notNull": false
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": true
},
"indices": [
{
"name": "index_event_guid",
"unique": true,
"columnNames": [
"guid"
],
"createSql": "CREATE UNIQUE INDEX `index_event_guid` ON `${TABLE_NAME}` (`guid`)"
},
{
"name": "index_event_frontendLink",
"unique": false,
"columnNames": [
"frontendLink"
],
"createSql": "CREATE INDEX `index_event_frontendLink` ON `${TABLE_NAME}` (`frontendLink`)"
},
{
"name": "index_event_conferenceId",
"unique": false,
"columnNames": [
"conferenceId"
],
"createSql": "CREATE INDEX `index_event_conferenceId` ON `${TABLE_NAME}` (`conferenceId`)"
}
],
"foreignKeys": [
{
"table": "conference",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"conferenceId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "recording",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `eventId` INTEGER NOT NULL, `size` INTEGER NOT NULL, `length` INTEGER NOT NULL, `mimeType` TEXT NOT NULL, `language` TEXT NOT NULL, `filename` TEXT NOT NULL, `state` TEXT NOT NULL, `folder` TEXT NOT NULL, `isHighQuality` INTEGER NOT NULL, `width` INTEGER NOT NULL, `height` INTEGER NOT NULL, `updatedAt` TEXT NOT NULL, `recordingUrl` TEXT NOT NULL, `url` TEXT NOT NULL, `eventUrl` TEXT NOT NULL, `conferenceUrl` TEXT NOT NULL, `backendId` INTEGER NOT NULL, FOREIGN KEY(`eventId`) REFERENCES `event`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "eventId",
"columnName": "eventId",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "size",
"columnName": "size",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "length",
"columnName": "length",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "mimeType",
"columnName": "mimeType",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "language",
"columnName": "language",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "filename",
"columnName": "filename",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "state",
"columnName": "state",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "folder",
"columnName": "folder",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "isHighQuality",
"columnName": "isHighQuality",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "width",
"columnName": "width",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "height",
"columnName": "height",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "updatedAt",
"columnName": "updatedAt",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "recordingUrl",
"columnName": "recordingUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "url",
"columnName": "url",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "eventUrl",
"columnName": "eventUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "conferenceUrl",
"columnName": "conferenceUrl",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "backendId",
"columnName": "backendId",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": true
},
"indices": [
{
"name": "index_recording_eventId",
"unique": false,
"columnNames": [
"eventId"
],
"createSql": "CREATE INDEX `index_recording_eventId` ON `${TABLE_NAME}` (`eventId`)"
},
{
"name": "index_recording_url",
"unique": true,
"columnNames": [
"url"
],
"createSql": "CREATE UNIQUE INDEX `index_recording_url` ON `${TABLE_NAME}` (`url`)"
},
{
"name": "index_recording_backendId",
"unique": true,
"columnNames": [
"backendId"
],
"createSql": "CREATE UNIQUE INDEX `index_recording_backendId` ON `${TABLE_NAME}` (`backendId`)"
}
],
"foreignKeys": [
{
"table": "event",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"eventId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "related",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `parentEventId` INTEGER NOT NULL, `relatedEventGuid` TEXT NOT NULL, `weight` INTEGER NOT NULL, FOREIGN KEY(`parentEventId`) REFERENCES `event`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "parentEventId",
"columnName": "parentEventId",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "relatedEventGuid",
"columnName": "relatedEventGuid",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "weight",
"columnName": "weight",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": true
},
"indices": [
{
"name": "index_related_parentEventId_relatedEventGuid",
"unique": true,
"columnNames": [
"parentEventId",
"relatedEventGuid"
],
"createSql": "CREATE UNIQUE INDEX `index_related_parentEventId_relatedEventGuid` ON `${TABLE_NAME}` (`parentEventId`, `relatedEventGuid`)"
}
],
"foreignKeys": [
{
"table": "event",
"onDelete": "CASCADE",
"onUpdate": "NO ACTION",
"columns": [
"parentEventId"
],
"referencedColumns": [
"id"
]
}
]
},
{
"tableName": "conference_group",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `order_index` INTEGER NOT NULL, `name` TEXT NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "index",
"columnName": "order_index",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "name",
"columnName": "name",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": true
},
"indices": [
{
"name": "index_conference_group_name",
"unique": true,
"columnNames": [
"name"
],
"createSql": "CREATE UNIQUE INDEX `index_conference_group_name` ON `${TABLE_NAME}` (`name`)"
}
],
"foreignKeys": []
},
{
"tableName": "playback_progress",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_guid` TEXT NOT NULL, `progress` INTEGER NOT NULL, `watch_date` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "eventGuid",
"columnName": "event_guid",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "progress",
"columnName": "progress",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "watchDate",
"columnName": "watch_date",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": true
},
"indices": [
{
"name": "index_playback_progress_event_guid",
"unique": true,
"columnNames": [
"event_guid"
],
"createSql": "CREATE UNIQUE INDEX `index_playback_progress_event_guid` ON `${TABLE_NAME}` (`event_guid`)"
}
],
"foreignKeys": []
},
{
"tableName": "watchlist_item",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_guid` TEXT NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "eventGuid",
"columnName": "event_guid",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": true
},
"indices": [
{
"name": "index_watchlist_item_event_guid",
"unique": true,
"columnNames": [
"event_guid"
],
"createSql": "CREATE UNIQUE INDEX `index_watchlist_item_event_guid` ON `${TABLE_NAME}` (`event_guid`)"
}
],
"foreignKeys": []
},
{
"tableName": "offline_event",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `event_guid` TEXT NOT NULL, `recording_id` INTEGER NOT NULL, `download_reference` INTEGER NOT NULL, `local_path` TEXT NOT NULL)",
"fields": [
{
"fieldPath": "id",
"columnName": "id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "eventGuid",
"columnName": "event_guid",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "recordingId",
"columnName": "recording_id",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "downloadReference",
"columnName": "download_reference",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "localPath",
"columnName": "local_path",
"affinity": "TEXT",
"notNull": true
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": true
},
"indices": [
{
"name": "index_offline_event_event_guid",
"unique": true,
"columnNames": [
"event_guid"
],
"createSql": "CREATE UNIQUE INDEX `index_offline_event_event_guid` ON `${TABLE_NAME}` (`event_guid`)"
}
],
"foreignKeys": []
}
],
"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, \"ecc012c439b3397819b5f8bc61610b45\")"
]
}
}