Database Development Timeline
After a decent amount of investigation on my part, I've managed to document a high-level summary of the development done on the database(s) within this project between 2021-2025
In case a future team feels the need to dive into the project history to better understand how the database was created and combined over the years, I've left my notes below.
-
Early 2021: Development on the Teacher's Portal begins.
schema.sqlis created for the database. It primarily features data related to identification and administration (Users, Staff, Students, Schools, etc.) -
Mid 2021: Additional tables are added to the database via independent
.sqlfiles that are kept separate fromschema.sql. These tables are related to content (realms.sql,activity.sql, etc.) -
Late 2021: Citing issues with the AWS deployment of the database, all aforementioned
.sqlfiles are combined intoallInOne.sql -
Early-Mid 2022: ScienceIslandWebsite is created. The previously completed Science Island Game is committed to this repo. Alongside this game is
science_island.sql, which features a database closely related to game users (user_progress, purchased_item, shop, etc.) -
Mid 2022:
allInOne.sqlreceives two major updates that add a significant amount of tables. It appears most of these tables relate to the Curriculum Mapper. -
Mid 2023: It appears after some significant development in a local environment,
science_island_backup.sqlis committed to ScienceIslandWebsite and used as its primary database. It is heavily based on the aforementionedscience_island.sql, sharing its naming conventions and tables. -
Late 2023: In a single commit,
science_island_backup.sqland ~4 variations of it appear in the Teacher's Portal repo. Later that month, 3 more variations are committed, titled v4, v5 and v6. At the end of the 2023 cycle, it appearsv6.sqlwas being used by both the Teacher's Portal and ScienceIslandWebsite for the live deployment. -
2024: The team working this year spent a decent amount of time on containerization, local deployment overhauling, and AWS optimization. During this restructuring,
allInOne.sql(which was still present in the Teacher's Portal) was re-implemented as the primary database. Due to being focused on other parts of the project, this error was missed which meant minimal query updates took place. -
2025: This team (us) (hi future teams) begun work on the project under the assumption
allInOne.sqlwas the most up-to-date database in the project. As of late August 2025 we have caught the mistake and are working to revert any changes and move forward with the v6 schema (likely named something more appropriate by the time you read this comment). -
2025 Part 2: Hi again. Just one last note from me as I officially add this post to the blog: we ended up keeping the
allInOnename while still reverting back to the original v6 schema. Between August 2025 and October 2025 we've made some minor alterations to the database, mostly with switching Composite Primary Keys to just Primary Keys (something that appeared to be half-complete by the 2023 team). We've also removed dummy data relating to users amd user progress, and replaced it with our own.