From 6963eb6cb0f7d15c97f44b9ca439be321edb8a8f Mon Sep 17 00:00:00 2001 From: dusoleil Date: Fri, 26 Aug 2022 20:43:03 -0400 Subject: accidentally wasn't tracking any of the data model objects --- data_model/TimeSlot.gd | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 data_model/TimeSlot.gd (limited to 'data_model/TimeSlot.gd') diff --git a/data_model/TimeSlot.gd b/data_model/TimeSlot.gd new file mode 100644 index 0000000..f98cd62 --- /dev/null +++ b/data_model/TimeSlot.gd @@ -0,0 +1,30 @@ +class_name TimeSlot + +class TimeSlot_data: + var id + var schedule_id + var start_time + var end_time + var name + var date_completed + + func _init(record): + self.id = record['id'] + self.schedule_id = record['schedule_id'] + self.start_time = record['start_time'] + self.end_time = record['end_time'] + self.name = record['name'] + self.date_completed = record['date_completed'] + +static func get_by_schedule_name(schedule_name): + var records = DBMS.query(""" + SELECT "TimeSlots".* FROM "TimeSlots" + JOIN "Schedules" ON "TimeSlots".schedule_id = "Schedules".id + WHERE "Schedules".name = ? + ORDER BY "TimeSlots".start_time + """, + [schedule_name]) + var timeslots = [] + for record in records: + timeslots.push_back(TimeSlot_data.new(record)) + return timeslots -- cgit v1.2.3