Database Implementation
Following is a summary of all the tables that the application has, along with a short summary of what purpose it serves.
N.B. Tables created by Laravel (e.g. migrations
) have been omitted.
The latest version of the ERD can be viewed here.
Table | Description |
---|---|
| An access log of all API interactions. |
| Used to cache the geocoding of a textual address. |
| A pivot to link collections to taxonomies. |
| A grouping of related taxonomies. |
| The representations of all physical files stored on disk/cloud. |
| The opening hours for a service location during a holiday period. |
| The physical locations that services operate in. |
| A log of all communications (email and SMS) that have been sent out. |
| The organisations that provide services. |
| End-user feedback provided for pages on the frontend website. |
| When a person is referred to a service either by themself or on behalf of. Most of the fields on this table are encrypted. |
| The standard opening hours for a service location. |
| A schedule used to automatically generate reports. |
| The type of report that can be generated. |
| An internal report to provide the data stored in the database in a presentable aggregated form. This is a physical file (e.g. |
| The different types of backend users. |
| A log of all searches made and a count of the results returned. Used for analytics. |
| The criteria associated with a single service. |
| A pivot to link services to locations. |
| A pivot to link services to taxonomies. |
| A service offered by an organisation (e.g. |
| Social media accounts for a service. |
| A paper-trail of when users update the status of a referral. |
| A categorisation for data (e.g. |
| Stores the information for updating a resource. The data is used to update the resource/table(s) if the update request is accepted by an admin. |
| Useful information for a service. |
| A pivot to link users to roles. |
| A backend user of the system. |