"createSql":"CREATE UNIQUE INDEX IF NOT EXISTS `index_Students_email_symbol_student_id_school_id_class_id` ON `${TABLE_NAME}` (`email`, `symbol`, `student_id`, `school_id`, `class_id`)"
}
],
"foreignKeys":[]
},
{
"tableName":"Semesters",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_current` INTEGER NOT NULL, `student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `diary_name` TEXT NOT NULL, `school_year` INTEGER NOT NULL, `semester_id` INTEGER NOT NULL, `semester_name` INTEGER NOT NULL, `start` INTEGER NOT NULL, `end` INTEGER NOT NULL, `class_id` INTEGER NOT NULL, `unit_id` INTEGER NOT NULL)",
"createSql":"CREATE UNIQUE INDEX IF NOT EXISTS `index_Semesters_student_id_diary_id_semester_id` ON `${TABLE_NAME}` (`student_id`, `diary_id`, `semester_id`)"
}
],
"foreignKeys":[]
},
{
"tableName":"Exams",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `entry_date` INTEGER NOT NULL, `subject` TEXT NOT NULL, `group` TEXT NOT NULL, `type` TEXT NOT NULL, `description` TEXT NOT NULL, `teacher` TEXT NOT NULL, `teacher_symbol` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"diaryId",
"columnName":"diary_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"entryDate",
"columnName":"entry_date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"group",
"columnName":"group",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"type",
"columnName":"type",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"description",
"columnName":"description",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacher",
"columnName":"teacher",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacherSymbol",
"columnName":"teacher_symbol",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Timetable",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `number` INTEGER NOT NULL, `start` INTEGER NOT NULL, `end` INTEGER NOT NULL, `date` INTEGER NOT NULL, `subject` TEXT NOT NULL, `subjectOld` TEXT NOT NULL, `group` TEXT NOT NULL, `room` TEXT NOT NULL, `roomOld` TEXT NOT NULL, `teacher` TEXT NOT NULL, `teacherOld` TEXT NOT NULL, `info` TEXT NOT NULL, `student_plan` INTEGER NOT NULL, `changes` INTEGER NOT NULL, `canceled` INTEGER NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"diaryId",
"columnName":"diary_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"number",
"columnName":"number",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"start",
"columnName":"start",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"end",
"columnName":"end",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"subjectOld",
"columnName":"subjectOld",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"group",
"columnName":"group",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"room",
"columnName":"room",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"roomOld",
"columnName":"roomOld",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacher",
"columnName":"teacher",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacherOld",
"columnName":"teacherOld",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"info",
"columnName":"info",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"isStudentPlan",
"columnName":"student_plan",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"changes",
"columnName":"changes",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"canceled",
"columnName":"canceled",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Attendance",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `time_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `number` INTEGER NOT NULL, `subject` TEXT NOT NULL, `name` TEXT NOT NULL, `presence` INTEGER NOT NULL, `absence` INTEGER NOT NULL, `exemption` INTEGER NOT NULL, `lateness` INTEGER NOT NULL, `excused` INTEGER NOT NULL, `deleted` INTEGER NOT NULL, `excusable` INTEGER NOT NULL, `excuse_status` TEXT)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"diaryId",
"columnName":"diary_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"timeId",
"columnName":"time_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"number",
"columnName":"number",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"presence",
"columnName":"presence",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"absence",
"columnName":"absence",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"exemption",
"columnName":"exemption",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"lateness",
"columnName":"lateness",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"excused",
"columnName":"excused",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"deleted",
"columnName":"deleted",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"excusable",
"columnName":"excusable",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"excuseStatus",
"columnName":"excuse_status",
"affinity":"TEXT",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"AttendanceSummary",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `subject_id` INTEGER NOT NULL, `month` INTEGER NOT NULL, `presence` INTEGER NOT NULL, `absence` INTEGER NOT NULL, `absence_excused` INTEGER NOT NULL, `absence_for_school_reasons` INTEGER NOT NULL, `lateness` INTEGER NOT NULL, `lateness_excused` INTEGER NOT NULL, `exemption` INTEGER NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"diaryId",
"columnName":"diary_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subjectId",
"columnName":"subject_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"month",
"columnName":"month",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"presence",
"columnName":"presence",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"absence",
"columnName":"absence",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"absenceExcused",
"columnName":"absence_excused",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"absenceForSchoolReasons",
"columnName":"absence_for_school_reasons",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"lateness",
"columnName":"lateness",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"latenessExcused",
"columnName":"lateness_excused",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"exemption",
"columnName":"exemption",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Grades",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_read` INTEGER NOT NULL, `is_notified` INTEGER NOT NULL, `semester_id` INTEGER NOT NULL, `student_id` INTEGER NOT NULL, `subject` TEXT NOT NULL, `entry` TEXT NOT NULL, `value` REAL NOT NULL, `modifier` REAL NOT NULL, `comment` TEXT NOT NULL, `color` TEXT NOT NULL, `grade_symbol` TEXT NOT NULL, `description` TEXT NOT NULL, `weight` TEXT NOT NULL, `weightValue` REAL NOT NULL, `date` INTEGER NOT NULL, `teacher` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"isRead",
"columnName":"is_read",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"isNotified",
"columnName":"is_notified",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"semesterId",
"columnName":"semester_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"entry",
"columnName":"entry",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"value",
"columnName":"value",
"affinity":"REAL",
"notNull":true
},
{
"fieldPath":"modifier",
"columnName":"modifier",
"affinity":"REAL",
"notNull":true
},
{
"fieldPath":"comment",
"columnName":"comment",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"color",
"columnName":"color",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"gradeSymbol",
"columnName":"grade_symbol",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"description",
"columnName":"description",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"weight",
"columnName":"weight",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"weightValue",
"columnName":"weightValue",
"affinity":"REAL",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"teacher",
"columnName":"teacher",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"GradesSummary",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `semester_id` INTEGER NOT NULL, `student_id` INTEGER NOT NULL, `position` INTEGER NOT NULL, `subject` TEXT NOT NULL, `predicted_grade` TEXT NOT NULL, `final_grade` TEXT NOT NULL, `proposed_points` TEXT NOT NULL, `final_points` TEXT NOT NULL, `points_sum` TEXT NOT NULL, `average` REAL NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"semesterId",
"columnName":"semester_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"position",
"columnName":"position",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"predictedGrade",
"columnName":"predicted_grade",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"finalGrade",
"columnName":"final_grade",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"proposedPoints",
"columnName":"proposed_points",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"finalPoints",
"columnName":"final_points",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"pointsSum",
"columnName":"points_sum",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"average",
"columnName":"average",
"affinity":"REAL",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"GradesStatistics",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `semester_id` INTEGER NOT NULL, `subject` TEXT NOT NULL, `grade` INTEGER NOT NULL, `amount` INTEGER NOT NULL, `is_semester` INTEGER NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"semesterId",
"columnName":"semester_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"grade",
"columnName":"grade",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"amount",
"columnName":"amount",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"semester",
"columnName":"is_semester",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"GradesPointsStatistics",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `semester_id` INTEGER NOT NULL, `subject` TEXT NOT NULL, `others` REAL NOT NULL, `student` REAL NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"semesterId",
"columnName":"semester_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"others",
"columnName":"others",
"affinity":"REAL",
"notNull":true
},
{
"fieldPath":"student",
"columnName":"student",
"affinity":"REAL",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Messages",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_notified` INTEGER NOT NULL, `student_id` INTEGER NOT NULL, `real_id` INTEGER NOT NULL, `message_id` INTEGER NOT NULL, `sender_name` TEXT NOT NULL, `sender_id` INTEGER NOT NULL, `recipient_name` TEXT NOT NULL, `subject` TEXT NOT NULL, `content` TEXT NOT NULL, `date` INTEGER NOT NULL, `folder_id` INTEGER NOT NULL, `unread` INTEGER NOT NULL, `unread_by` INTEGER NOT NULL, `read_by` INTEGER NOT NULL, `removed` INTEGER NOT NULL, `has_attachments` INTEGER NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"isNotified",
"columnName":"is_notified",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"realId",
"columnName":"real_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"messageId",
"columnName":"message_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"sender",
"columnName":"sender_name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"senderId",
"columnName":"sender_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"recipient",
"columnName":"recipient_name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"content",
"columnName":"content",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"folderId",
"columnName":"folder_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"unread",
"columnName":"unread",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"unreadBy",
"columnName":"unread_by",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"readBy",
"columnName":"read_by",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"removed",
"columnName":"removed",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"hasAttachments",
"columnName":"has_attachments",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"MessageAttachments",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`real_id` INTEGER NOT NULL, `message_id` INTEGER NOT NULL, `one_drive_id` TEXT NOT NULL, `url` TEXT NOT NULL, `filename` TEXT NOT NULL, PRIMARY KEY(`real_id`))",
"fields":[
{
"fieldPath":"realId",
"columnName":"real_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"messageId",
"columnName":"message_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"oneDriveId",
"columnName":"one_drive_id",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"url",
"columnName":"url",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"filename",
"columnName":"filename",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"real_id"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Notes",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_read` INTEGER NOT NULL, `is_notified` INTEGER NOT NULL, `student_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `teacher` TEXT NOT NULL, `teacher_symbol` TEXT NOT NULL, `category` TEXT NOT NULL, `category_type` INTEGER NOT NULL, `is_points_show` INTEGER NOT NULL, `points` INTEGER NOT NULL, `content` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"isRead",
"columnName":"is_read",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"isNotified",
"columnName":"is_notified",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"teacher",
"columnName":"teacher",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacherSymbol",
"columnName":"teacher_symbol",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"category",
"columnName":"category",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"categoryType",
"columnName":"category_type",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"isPointsShow",
"columnName":"is_points_show",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"points",
"columnName":"points",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"content",
"columnName":"content",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Homework",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_done` INTEGER NOT NULL, `semester_id` INTEGER NOT NULL, `student_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `entry_date` INTEGER NOT NULL, `subject` TEXT NOT NULL, `content` TEXT NOT NULL, `teacher` TEXT NOT NULL, `teacher_symbol` TEXT NOT NULL, `attachments` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"isDone",
"columnName":"is_done",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"semesterId",
"columnName":"semester_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"entryDate",
"columnName":"entry_date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"content",
"columnName":"content",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacher",
"columnName":"teacher",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacherSymbol",
"columnName":"teacher_symbol",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"attachments",
"columnName":"attachments",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Subjects",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `real_id` INTEGER NOT NULL, `name` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"diaryId",
"columnName":"diary_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"realId",
"columnName":"real_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"LuckyNumbers",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_notified` INTEGER NOT NULL, `student_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `lucky_number` INTEGER NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"isNotified",
"columnName":"is_notified",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"luckyNumber",
"columnName":"lucky_number",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"CompletedLesson",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `number` INTEGER NOT NULL, `subject` TEXT NOT NULL, `topic` TEXT NOT NULL, `teacher` TEXT NOT NULL, `teacher_symbol` TEXT NOT NULL, `substitution` TEXT NOT NULL, `absence` TEXT NOT NULL, `resources` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"diaryId",
"columnName":"diary_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"number",
"columnName":"number",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"topic",
"columnName":"topic",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacher",
"columnName":"teacher",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"teacherSymbol",
"columnName":"teacher_symbol",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"substitution",
"columnName":"substitution",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"absence",
"columnName":"absence",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"resources",
"columnName":"resources",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"ReportingUnits",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `real_id` INTEGER NOT NULL, `short` TEXT NOT NULL, `sender_id` INTEGER NOT NULL, `sender_name` TEXT NOT NULL, `roles` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"realId",
"columnName":"real_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"shortName",
"columnName":"short",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"senderId",
"columnName":"sender_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"senderName",
"columnName":"sender_name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"roles",
"columnName":"roles",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Recipients",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `real_id` TEXT NOT NULL, `name` TEXT NOT NULL, `real_name` TEXT NOT NULL, `login_id` INTEGER NOT NULL, `unit_id` INTEGER NOT NULL, `role` INTEGER NOT NULL, `hash` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"realId",
"columnName":"real_id",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"realName",
"columnName":"real_name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"loginId",
"columnName":"login_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"unitId",
"columnName":"unit_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"role",
"columnName":"role",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"hash",
"columnName":"hash",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"MobileDevices",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `device_id` INTEGER NOT NULL, `name` TEXT NOT NULL, `date` INTEGER NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"deviceId",
"columnName":"device_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"date",
"columnName":"date",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"Teachers",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `class_id` INTEGER NOT NULL, `subject` TEXT NOT NULL, `name` TEXT NOT NULL, `short_name` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"classId",
"columnName":"class_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"subject",
"columnName":"subject",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"shortName",
"columnName":"short_name",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"School",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `student_id` INTEGER NOT NULL, `class_id` INTEGER NOT NULL, `name` TEXT NOT NULL, `address` TEXT NOT NULL, `contact` TEXT NOT NULL, `headmaster` TEXT NOT NULL, `pedagogue` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"studentId",
"columnName":"student_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"classId",
"columnName":"class_id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"address",
"columnName":"address",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"contact",
"columnName":"contact",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"headmaster",
"columnName":"headmaster",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"pedagogue",
"columnName":"pedagogue",
"affinity":"TEXT",
"notNull":true
}
],
"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, 'd101f5a26a024f62e6fee161e421b882')"