{
  "formatVersion": 1,
  "database": {
    "version": 42,
    "identityHash": "5c8b7f9409294ecdebf9f74a44f8e883",
    "entities": [
      {
        "tableName": "Students",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`scrapper_base_url` TEXT NOT NULL, `mobile_base_url` TEXT NOT NULL, `login_type` TEXT NOT NULL, `login_mode` TEXT NOT NULL, `certificate_key` TEXT NOT NULL, `private_key` TEXT NOT NULL, `is_parent` INTEGER NOT NULL, `email` TEXT NOT NULL, `password` TEXT NOT NULL, `symbol` TEXT NOT NULL, `student_id` INTEGER NOT NULL, `user_login_id` INTEGER NOT NULL, `user_name` TEXT NOT NULL, `student_name` TEXT NOT NULL, `school_id` TEXT NOT NULL, `school_short` TEXT NOT NULL, `school_name` TEXT NOT NULL, `class_name` TEXT NOT NULL, `class_id` INTEGER NOT NULL, `is_current` INTEGER NOT NULL, `registration_date` INTEGER NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `nick` TEXT NOT NULL, `avatar_color` INTEGER NOT NULL)",
        "fields": [
          {
            "fieldPath": "scrapperBaseUrl",
            "columnName": "scrapper_base_url",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "mobileBaseUrl",
            "columnName": "mobile_base_url",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "loginType",
            "columnName": "login_type",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "loginMode",
            "columnName": "login_mode",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "certificateKey",
            "columnName": "certificate_key",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "privateKey",
            "columnName": "private_key",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "isParent",
            "columnName": "is_parent",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "email",
            "columnName": "email",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "password",
            "columnName": "password",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "symbol",
            "columnName": "symbol",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "studentId",
            "columnName": "student_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "userLoginId",
            "columnName": "user_login_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "userName",
            "columnName": "user_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "studentName",
            "columnName": "student_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "schoolSymbol",
            "columnName": "school_id",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "schoolShortName",
            "columnName": "school_short",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "schoolName",
            "columnName": "school_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "className",
            "columnName": "class_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "classId",
            "columnName": "class_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isCurrent",
            "columnName": "is_current",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "registrationDate",
            "columnName": "registration_date",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "nick",
            "columnName": "nick",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "avatarColor",
            "columnName": "avatar_color",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_Students_email_symbol_student_id_school_id_class_id",
            "unique": true,
            "columnNames": [
              "email",
              "symbol",
              "student_id",
              "school_id",
              "class_id"
            ],
            "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}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_current` INTEGER NOT NULL)",
        "fields": [
          {
            "fieldPath": "studentId",
            "columnName": "student_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "diaryId",
            "columnName": "diary_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "diaryName",
            "columnName": "diary_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "schoolYear",
            "columnName": "school_year",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "semesterId",
            "columnName": "semester_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "semesterName",
            "columnName": "semester_name",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "start",
            "columnName": "start",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "end",
            "columnName": "end",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "classId",
            "columnName": "class_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "unitId",
            "columnName": "unit_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "current",
            "columnName": "is_current",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_Semesters_student_id_diary_id_semester_id",
            "unique": true,
            "columnNames": [
              "student_id",
              "diary_id",
              "semester_id"
            ],
            "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}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_notified` INTEGER NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isNotified",
            "columnName": "is_notified",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Timetable",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Attendance",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "AttendanceSummary",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Grades",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_read` INTEGER NOT NULL, `is_notified` INTEGER NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "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
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "GradesSummary",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_predicted_grade_notified` INTEGER NOT NULL, `is_final_grade_notified` INTEGER NOT NULL, `predicted_grade_last_change` INTEGER NOT NULL, `final_grade_last_change` INTEGER NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isPredictedGradeNotified",
            "columnName": "is_predicted_grade_notified",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isFinalGradeNotified",
            "columnName": "is_final_grade_notified",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "predictedGradeLastChange",
            "columnName": "predicted_grade_last_change",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "finalGradeLastChange",
            "columnName": "final_grade_last_change",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "GradePartialStatistics",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `semester_id` INTEGER NOT NULL, `subject` TEXT NOT NULL, `class_average` TEXT NOT NULL, `student_average` TEXT NOT NULL, `class_amounts` TEXT NOT NULL, `student_amounts` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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": "classAverage",
            "columnName": "class_average",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "studentAverage",
            "columnName": "student_average",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "classAmounts",
            "columnName": "class_amounts",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "studentAmounts",
            "columnName": "student_amounts",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "GradesPointsStatistics",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `semester_id` INTEGER NOT NULL, `subject` TEXT NOT NULL, `others` REAL NOT NULL, `student` REAL NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "GradeSemesterStatistics",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `semester_id` INTEGER NOT NULL, `subject` TEXT NOT NULL, `amounts` TEXT NOT NULL, `student_grade` INTEGER NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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": "amounts",
            "columnName": "amounts",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "studentGrade",
            "columnName": "student_grade",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Messages",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `date` INTEGER NOT NULL, `folder_id` INTEGER NOT NULL, `unread` INTEGER NOT NULL, `removed` INTEGER NOT NULL, `has_attachments` INTEGER NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_notified` INTEGER NOT NULL, `unread_by` INTEGER NOT NULL, `read_by` INTEGER NOT NULL, `content` TEXT NOT NULL)",
        "fields": [
          {
            "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": "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": "removed",
            "columnName": "removed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "hasAttachments",
            "columnName": "has_attachments",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isNotified",
            "columnName": "is_notified",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "unreadBy",
            "columnName": "unread_by",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "readBy",
            "columnName": "read_by",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "content",
            "columnName": "content",
            "affinity": "TEXT",
            "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}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_read` INTEGER NOT NULL, `is_notified` INTEGER NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "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
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Homework",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_done` INTEGER NOT NULL, `is_notified` INTEGER NOT NULL, `is_added_by_user` INTEGER NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isDone",
            "columnName": "is_done",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isNotified",
            "columnName": "is_notified",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isAddedByUser",
            "columnName": "is_added_by_user",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Subjects",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `real_id` INTEGER NOT NULL, `name` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "LuckyNumbers",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `lucky_number` INTEGER NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_notified` INTEGER NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isNotified",
            "columnName": "is_notified",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "CompletedLesson",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "ReportingUnits",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "fieldPath": "studentId",
            "columnName": "student_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "unitId",
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Recipients",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "MobileDevices",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `device_id` INTEGER NOT NULL, `name` TEXT NOT NULL, `date` INTEGER NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "fieldPath": "userLoginId",
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Teachers",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `class_id` INTEGER NOT NULL, `subject` TEXT NOT NULL, `name` TEXT NOT NULL, `short_name` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "School",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`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, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Conferences",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `title` TEXT NOT NULL, `subject` TEXT NOT NULL, `agenda` TEXT NOT NULL, `present_on_conference` TEXT NOT NULL, `conference_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_notified` INTEGER NOT NULL)",
        "fields": [
          {
            "fieldPath": "studentId",
            "columnName": "student_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "diaryId",
            "columnName": "diary_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "title",
            "columnName": "title",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "subject",
            "columnName": "subject",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "agenda",
            "columnName": "agenda",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "presentOnConference",
            "columnName": "present_on_conference",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "conferenceId",
            "columnName": "conference_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "date",
            "columnName": "date",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isNotified",
            "columnName": "is_notified",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "TimetableAdditional",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `start` INTEGER NOT NULL, `end` INTEGER NOT NULL, `date` INTEGER NOT NULL, `subject` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "fieldPath": "studentId",
            "columnName": "student_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "diaryId",
            "columnName": "diary_id",
            "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": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "StudentInfo",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `full_name` TEXT NOT NULL, `first_name` TEXT NOT NULL, `second_name` TEXT NOT NULL, `surname` TEXT NOT NULL, `birth_date` INTEGER NOT NULL, `birth_place` TEXT NOT NULL, `gender` TEXT NOT NULL, `has_polish_citizenship` INTEGER NOT NULL, `family_name` TEXT NOT NULL, `parents_names` TEXT NOT NULL, `address` TEXT NOT NULL, `registered_address` TEXT NOT NULL, `correspondence_address` TEXT NOT NULL, `phone_number` TEXT NOT NULL, `cell_phone_number` TEXT NOT NULL, `email` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `first_guardian_full_name` TEXT, `first_guardian_kinship` TEXT, `first_guardian_address` TEXT, `first_guardian_phones` TEXT, `first_guardian_email` TEXT, `second_guardian_full_name` TEXT, `second_guardian_kinship` TEXT, `second_guardian_address` TEXT, `second_guardian_phones` TEXT, `second_guardian_email` TEXT)",
        "fields": [
          {
            "fieldPath": "studentId",
            "columnName": "student_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "fullName",
            "columnName": "full_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "firstName",
            "columnName": "first_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "secondName",
            "columnName": "second_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "surname",
            "columnName": "surname",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "birthDate",
            "columnName": "birth_date",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "birthPlace",
            "columnName": "birth_place",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "gender",
            "columnName": "gender",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "hasPolishCitizenship",
            "columnName": "has_polish_citizenship",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "familyName",
            "columnName": "family_name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "parentsNames",
            "columnName": "parents_names",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "address",
            "columnName": "address",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "registeredAddress",
            "columnName": "registered_address",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "correspondenceAddress",
            "columnName": "correspondence_address",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "phoneNumber",
            "columnName": "phone_number",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "cellPhoneNumber",
            "columnName": "cell_phone_number",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "email",
            "columnName": "email",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "firstGuardian.fullName",
            "columnName": "first_guardian_full_name",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "firstGuardian.kinship",
            "columnName": "first_guardian_kinship",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "firstGuardian.address",
            "columnName": "first_guardian_address",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "firstGuardian.phones",
            "columnName": "first_guardian_phones",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "firstGuardian.email",
            "columnName": "first_guardian_email",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "secondGuardian.fullName",
            "columnName": "second_guardian_full_name",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "secondGuardian.kinship",
            "columnName": "second_guardian_kinship",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "secondGuardian.address",
            "columnName": "second_guardian_address",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "secondGuardian.phones",
            "columnName": "second_guardian_phones",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "secondGuardian.email",
            "columnName": "second_guardian_email",
            "affinity": "TEXT",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "TimetableHeaders",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `diary_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `content` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "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": "content",
            "columnName": "content",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "SchoolAnnouncements",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `date` INTEGER NOT NULL, `subject` TEXT NOT NULL, `content` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_notified` INTEGER NOT NULL)",
        "fields": [
          {
            "fieldPath": "studentId",
            "columnName": "student_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "date",
            "columnName": "date",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "subject",
            "columnName": "subject",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "content",
            "columnName": "content",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isNotified",
            "columnName": "is_notified",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "Notifications",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`student_id` INTEGER NOT NULL, `title` TEXT NOT NULL, `content` TEXT NOT NULL, `type` TEXT NOT NULL, `date` INTEGER NOT NULL, `data` TEXT, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL)",
        "fields": [
          {
            "fieldPath": "studentId",
            "columnName": "student_id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "title",
            "columnName": "title",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "content",
            "columnName": "content",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "type",
            "columnName": "type",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "date",
            "columnName": "date",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "data",
            "columnName": "data",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "AdminMessages",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `title` TEXT NOT NULL, `content` TEXT NOT NULL, `version_name` INTEGER, `version_max` INTEGER, `target_register_host` TEXT, `target_flavor` TEXT, `destination_url` TEXT, `priority` TEXT NOT NULL, `type` TEXT NOT NULL, PRIMARY KEY(`id`))",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "title",
            "columnName": "title",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "content",
            "columnName": "content",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "versionMin",
            "columnName": "version_name",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "versionMax",
            "columnName": "version_max",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "targetRegisterHost",
            "columnName": "target_register_host",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "targetFlavor",
            "columnName": "target_flavor",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "destinationUrl",
            "columnName": "destination_url",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "priority",
            "columnName": "priority",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "type",
            "columnName": "type",
            "affinity": "TEXT",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": false
        },
        "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, '5c8b7f9409294ecdebf9f74a44f8e883')"
    ]
  }
}