Skip to content

Engineering Decisions

Danger

This page is archived.

June 2021

May 2021

  • We finalized what we expect the Mathesar “Money” type to look like.
  • We’re going to store timezones with local timezone information, not as UTC.
  • Discussion: Timezones
  • We’re using NUMERIC Postgres types to power our general “Number” type on the roadmap.
  • We finalized implementation details for table creation from file imports.
  • Discussion: CSV importing / type inference

April 2021

March 2021

  • We’re using SQLAlchemy to interact with user-defined database objects rather than Django models.
  • Reasoning: We don’t want to define user-defined database objects in code, we want the database to be the single source of truth and reflect what’s there.
  • We’re using Django and Django REST Framework for the web application backend.
  • Reasoning: We know it well and can build with it quickly.
  • We’re using Python for the backend.
  • Reasoning: We know it well and can build with it quickly.