+ @classmethod
+ def add(cls, db_conn: DatabaseConnection, date: str):
+ """Add (or re-write) new Day(date) to database."""
+ db_conn.exec('REPLACE INTO days VALUES (?)', (date,))
+
+ @classmethod
+ def from_table_row(cls, row: Row):
+ """Make new Day from database row."""
+ return cls(row[0])
+
+ @classmethod
+ def all(cls, db_conn: DatabaseConnection):
+ """Return list of all Days in database."""
+ days = []
+ for row in db_conn.exec('SELECT * FROM days'):
+ days += [cls.from_table_row(row)]
+ return days
+