database: Set up Distribution table.
database: Breadth table set up.
database: Switch from PostgreSQL to memory.
database: Add new PersistField `Time`, mv json_parser.hs.
database: Parser can now insert into db.
database: Struggling with insertion.
database: Using Yesod, trying both runDB and runSqlite to insert.
database: Insertion now works.

Perhaps this is not the best way to perform insertion.
I would rather perform all SQL actions within one larger call
of runSqlite, but I have been having difficulty with performing
actions with ReaderT Sqlbackend MonadIOs (or such) within an IO ()
function. However, this does perform the action that we want to perform,
but does not do it in :memory:. Rather, it performs all actions from a
file in the directory of execution.
database: Insertion works for JsonParser.hs, Courses are beginning to
be inserted.

Refer to the previous commit message about insertion.
database: Breadth insertion set up.
database: Distribution insertion added.

The processing function for Breath and Distribution has been
combined. It is now `getRequirement`.
database: JsonParser table fields vertically aligned.
database: Left result now prints error.
database: Right result now prints course message, no longer queries
courses.
database: prereqString now inserted.
database: Exclusions and manual tutorial enrolment can be inserted.
database: Lecture insertion set up.
database: Lecture insertion includes session.
database: Lecture insertion includes section.
database: Lecture insertion includes extra.