The projects table in the database contains things such as githubRepositoryName, travisRepositoryName, etc. These are tooling attributes that shouldn't be so tightly coupled to projects. If we later add GitLab or CircleCI, we're not going to continue to add these to the projects table.
In short, decouple the tooling attributes from projects so that adding new tools later isn't such a big impact.
The
projectstable in the database contains things such asgithubRepositoryName,travisRepositoryName, etc. These are tooling attributes that shouldn't be so tightly coupled to projects. If we later add GitLab or CircleCI, we're not going to continue to add these to the projects table.In short, decouple the tooling attributes from projects so that adding new tools later isn't such a big impact.