{ "formatVersion": 1, "database": { "version": 20, "identityHash": "afd2e2f213531096baf1c5656da7f0b9", "entities": [ { "tableName": "studip_events", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`eventId` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `title` TEXT NOT NULL, `lecturer` TEXT NOT NULL, `room` TEXT NOT NULL, `day` INTEGER NOT NULL, `timeslotStart` TEXT NOT NULL, `timeslotEnd` TEXT NOT NULL, `timeslotId` INTEGER NOT NULL, `colour` INTEGER NOT NULL)", "fields": [ { "fieldPath": "eventId", "columnName": "eventId", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "title", "columnName": "title", "affinity": "TEXT", "notNull": true }, { "fieldPath": "lecturer", "columnName": "lecturer", "affinity": "TEXT", "notNull": true }, { "fieldPath": "room", "columnName": "room", "affinity": "TEXT", "notNull": true }, { "fieldPath": "day", "columnName": "day", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "timeslotStart", "columnName": "timeslotStart", "affinity": "TEXT", "notNull": true }, { "fieldPath": "timeslotEnd", "columnName": "timeslotEnd", "affinity": "TEXT", "notNull": true }, { "fieldPath": "timeslotId", "columnName": "timeslotId", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "colour", "columnName": "colour", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "eventId" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "offer_date", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `date` TEXT NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "date", "columnName": "date", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "offer_canteen", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `canteen` TEXT NOT NULL, `openingHours` TEXT NOT NULL, `news` TEXT NOT NULL, PRIMARY KEY(`id`))", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "canteen", "columnName": "canteen", "affinity": "TEXT", "notNull": true }, { "fieldPath": "openingHours", "columnName": "openingHours", "affinity": "TEXT", "notNull": true }, { "fieldPath": "news", "columnName": "news", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [] }, { "tableName": "offer_category", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `dateId` INTEGER NOT NULL, `canteenId` INTEGER NOT NULL, `category` TEXT NOT NULL, PRIMARY KEY(`id`), FOREIGN KEY(`dateId`) REFERENCES `offer_date`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`canteenId`) REFERENCES `offer_canteen`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "dateId", "columnName": "dateId", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "canteenId", "columnName": "canteenId", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "category", "columnName": "category", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "id" ] }, "indices": [], "foreignKeys": [ { "table": "offer_date", "onDelete": "CASCADE", "onUpdate": "NO ACTION", "columns": [ "dateId" ], "referencedColumns": [ "id" ] }, { "table": "offer_canteen", "onDelete": "CASCADE", "onUpdate": "NO ACTION", "columns": [ "canteenId" ], "referencedColumns": [ "id" ] } ] }, { "tableName": "offer_item", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`itemId` INTEGER NOT NULL, `categoryId` INTEGER NOT NULL, `title` TEXT NOT NULL, `price` TEXT NOT NULL, `dietary_preferences` TEXT NOT NULL, `allergens` TEXT NOT NULL, PRIMARY KEY(`itemId`), FOREIGN KEY(`categoryId`) REFERENCES `offer_category`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", "fields": [ { "fieldPath": "itemId", "columnName": "itemId", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "categoryId", "columnName": "categoryId", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "title", "columnName": "title", "affinity": "TEXT", "notNull": true }, { "fieldPath": "price", "columnName": "price", "affinity": "TEXT", "notNull": true }, { "fieldPath": "dietaryPreferences", "columnName": "dietary_preferences", "affinity": "TEXT", "notNull": true }, { "fieldPath": "allergens", "columnName": "allergens", "affinity": "TEXT", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "itemId" ] }, "indices": [], "foreignKeys": [ { "table": "offer_category", "onDelete": "CASCADE", "onUpdate": "NO ACTION", "columns": [ "categoryId" ], "referencedColumns": [ "id" ] } ] } ], "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, 'afd2e2f213531096baf1c5656da7f0b9')" ] } }