# Dashboards: Matomo Matomo Dashboard Dashboards ## Documentation A widget layout belonging to one user. Takes neither a site nor a user: dashboards are not scoped to a site, and the user is the one the credentials belong to. - Catalog: `Matomo` - Schema: `Dashboard` - Primary Keys: `id` - Label: Matomo Dashboard Dashboards - Retrieve: True - Insert: True - Update: False - Delete: False ## Table Columns The columns of the table `Dashboards` are shown below. Each column has an SQL data type. A new non-null value must be provided for every required column at all times during insert. | Name | Data Type | Label | Required | Documentation | |---|:---:|---|:---:|---| | `id` | `int32` | | ☑ | Dashboard ID - assigned by Matomo on insert, never written. Scoped per user, not globally unique (Dashboard.Model.deleteDashboardForUser filters on iddashboard and login together) - the same composite-key limitation TagManager.Containers documents, why this table has no delete yet either. | | `login` | `varchar2` | | ☐ | User to create the dashboard for. Required on insert; never answered on read, since a read is already scoped to the calling user. | | `name` | `varchar2` | | ☐ | Dashboard name. Matomo's own insert parameter is called 'dashboardName'; exposed here under the same plainer name every other table already uses for its label column. | | `widgets` | `varchar2` | | ☐ | The widgets on this dashboard and their layout, as JSON text. |