Archived
Added teacher column to substitutions
This commit is contained in:
+16
-12
@@ -30,6 +30,7 @@ class DataFetcher {
|
||||
let date = Expression<String>("date")
|
||||
let time = Expression<String>("time")
|
||||
let room = Expression<String>("room")
|
||||
let teacher = Expression<String>("teacher")
|
||||
let text = Expression<String>("text")
|
||||
|
||||
func doAsync(do task: String, completionHandler: @escaping (_ substitutions: [Any]) -> ()) {
|
||||
@@ -74,6 +75,7 @@ class DataFetcher {
|
||||
t.column(date)
|
||||
t.column(time)
|
||||
t.column(room)
|
||||
t.column(teacher)
|
||||
})
|
||||
|
||||
try db.run(personal.create(ifNotExists: true) { t in
|
||||
@@ -84,6 +86,7 @@ class DataFetcher {
|
||||
t.column(date)
|
||||
t.column(time)
|
||||
t.column(room)
|
||||
t.column(teacher)
|
||||
})
|
||||
|
||||
try db.run(substitutions.delete())
|
||||
@@ -99,25 +102,26 @@ class DataFetcher {
|
||||
let mDate = try cols.get(1).text()
|
||||
let mTime = try cols.get(2).text()
|
||||
let mRoom = try cols.get(4).text()
|
||||
let mTeacher = try cols.get(6).text()
|
||||
|
||||
subst.append(SubstModel(group: mGroup, course: mCourse, additional: mAdditional,
|
||||
date: mDate, time: mTime, room: mRoom))
|
||||
date: mDate, time: mTime, room: mRoom, teacher: mTeacher))
|
||||
let insert = substitutions.insert(group <- mGroup, course <- mCourse, additional <- mAdditional,
|
||||
date <- mDate, time <- mTime, room <- mRoom)
|
||||
date <- mDate, time <- mTime, room <- mRoom, teacher <- mTeacher)
|
||||
_ = try db.run(insert)
|
||||
if mDate.count > 2 && mDate[...mDate.index(mDate.startIndex, offsetBy: 2)] == "psa" {
|
||||
personalSubst.append(SubstModel(group: mGroup, course: mCourse, additional: mAdditional,
|
||||
date: mDate, time: mTime, room: mRoom))
|
||||
date: mDate, time: mTime, room: mRoom, teacher: mTeacher))
|
||||
let insertPersonal = personal.insert(group <- mGroup, course <- mCourse, additional <- mAdditional,
|
||||
date <- mDate, time <- mTime, room <- mRoom)
|
||||
date <- mDate, time <- mTime, room <- mRoom, teacher <- mTeacher)
|
||||
_ = try db.run(insertPersonal)
|
||||
} else if courses == nil || courses == "", classes != nil && classes != "" {
|
||||
if !mGroup.isEmpty && mGroup != "" {
|
||||
if classes!.contains(mGroup) || mGroup.contains(classes!) {
|
||||
personalSubst.append(SubstModel(group: mGroup, course: mCourse, additional: mAdditional,
|
||||
date: mDate, time: mTime, room: mRoom))
|
||||
date: mDate, time: mTime, room: mRoom, teacher: mTeacher))
|
||||
let insertPersonal = personal.insert(group <- mGroup, course <- mCourse, additional <- mAdditional,
|
||||
date <- mDate, time <- mTime, room <- mRoom)
|
||||
date <- mDate, time <- mTime, room <- mRoom, teacher <- mTeacher)
|
||||
_ = try db.run(insertPersonal)
|
||||
isPersonalEmpty = false
|
||||
personalPlanCount += 1
|
||||
@@ -128,9 +132,9 @@ class DataFetcher {
|
||||
if courses!.contains(mCourse) {
|
||||
if classes!.contains(mGroup) || mGroup.contains(classes!) {
|
||||
personalSubst.append(SubstModel(group: mGroup, course: mCourse, additional: mAdditional,
|
||||
date: mDate, time: mTime, room: mRoom))
|
||||
date: mDate, time: mTime, room: mRoom, teacher: mTeacher))
|
||||
let insertPersonal = personal.insert(group <- mGroup, course <- mCourse, additional <- mAdditional,
|
||||
date <- mDate, time <- mTime, room <- mRoom)
|
||||
date <- mDate, time <- mTime, room <- mRoom, teacher <- mTeacher)
|
||||
_ = try db.run(insertPersonal)
|
||||
isPersonalEmpty = false
|
||||
personalPlanCount += 1
|
||||
@@ -143,8 +147,8 @@ class DataFetcher {
|
||||
|
||||
prefs.set(personalPlanCount, forKey: "personalPlanCount")
|
||||
if isPersonalEmpty {
|
||||
personalSubst.append(SubstModel(group: NSLocalizedString("personal_plan_empty", comment: ""), course: "", additional: "", date: "", time: "", room: ""))
|
||||
let insertPersonal = personal.insert(group <- NSLocalizedString("personal_plan_empty", comment: ""), course <- "", additional <- "", date <- "", time <- "", room <- "")
|
||||
personalSubst.append(SubstModel(group: NSLocalizedString("personal_plan_empty", comment: ""), course: "", additional: "", date: "", time: "", room: "", teacher: ""))
|
||||
let insertPersonal = personal.insert(group <- NSLocalizedString("personal_plan_empty", comment: ""), course <- "", additional <- "", date <- "", time <- "", room <- "", teacher <- "")
|
||||
_ = try db.run(insertPersonal)
|
||||
}
|
||||
|
||||
@@ -225,7 +229,7 @@ class DataFetcher {
|
||||
do {
|
||||
let db = try Connection("\(path)/db.sqlite3")
|
||||
for subst in try db.prepare(substitutions) {
|
||||
substs.append(SubstModel(group: subst[group], course: subst[course], additional: subst[additional], date: subst[date], time: subst[time], room: subst[room]))
|
||||
substs.append(SubstModel(group: subst[group], course: subst[course], additional: subst[additional], date: subst[date], time: subst[time], room: subst[room], teacher: subst[teacher]))
|
||||
}
|
||||
} catch {}
|
||||
return substs
|
||||
@@ -236,7 +240,7 @@ class DataFetcher {
|
||||
do {
|
||||
let db = try Connection("\(path)/db.sqlite3")
|
||||
for subst in try db.prepare(personal) {
|
||||
substs.append(SubstModel(group: subst[group], course: subst[course], additional: subst[additional], date: subst[date], time: subst[time], room: subst[room]))
|
||||
substs.append(SubstModel(group: subst[group], course: subst[course], additional: subst[additional], date: subst[date], time: subst[time], room: subst[room], teacher: subst[teacher]))
|
||||
}
|
||||
} catch {}
|
||||
return substs
|
||||
|
||||
Reference in New Issue
Block a user