| PKID | integer | plain | | | Appointment ID |
| fork | integer | plain | | forks.ID | Fork ID (`null` for base module) |
| owneruser | integer | plain | | users.ID | Owner user ID (PUBLIC if `owneruser`=`null` and `ownergroup`=`null`) |
| ownergroup | integer | plain | | groups.ID | Owner group ID (PUBLIC if `owneruser`=`null` and `ownergroup`=`null`) |
| creator | integer | plain | | users.ID | Creator user ID (defaults to authenticated user on creation) |
| assigneduser | integer | plain | | users.ID | Assigned user ID |
| creationdate | bigint | plain | | | Default: date_part('epoch', now())Creation date and time as a Unix timestamp (defaults to current date and time on creation) |
| lastmodified | bigint | plain | | | Default: date_part('epoch', now())Last modification date and time as a Unix timestamp (auto-reset on modification) |
| davserver | integer | plain | | davservers.ID | DAV server ID |
| visibility | smallint | plain | | | Default: 0Visibility (`0`=REGULAR, `1`=ARCHIVED, `2`=DELETED) |
| name | text | main | | | Name |
| location | text | main | | | Default: ''Location |
| color | character varying(6) | extended | | | Default: ''Color code (CSS-style hexadecimal without `#`) |
| datefrom | bigint | plain | | | Start date and time as a Unix timestamp; must be less than or equal to `dateto` |
| dateto | bigint | plain | | | End date and time as a Unix timestamp; must be greater than or equal to `datefrom` |
| recurrence | smallint | plain | | | Recurrence (`0`=DAY, `1`=WORKDAY, `2`=WEEK, `3`=MONTH, `4`=YEAR) |
| interval | smallint | plain | | | Default: 1Recurrence interval in minutes |
| maxoccurrences | integer | plain | | | Default: 0Maximum number of occurrences including the start date (`0`=unlimited) |
| daterecurrence | bigint | plain | | | Recurrence end date as a Unix timestamp |
| description | text | extended | | | Default: ''Detailed general description |