-- Group membership (many-to-many). DEFINE TABLE OVERWRITE group_membership SCHEMAFULL; DEFINE FIELD OVERWRITE groupId ON group_membership TYPE string ASSERT $value != NONE; DEFINE FIELD OVERWRITE contactId ON group_membership TYPE string ASSERT $value != NONE; DEFINE FIELD OVERWRITE metadata ON group_membership TYPE object DEFAULT {}; DEFINE FIELD OVERWRITE addedAt ON group_membership TYPE datetime DEFAULT time::now(); DEFINE INDEX OVERWRITE idx_membership_unique ON group_membership FIELDS groupId, contactId UNIQUE; DEFINE INDEX OVERWRITE idx_membership_group ON group_membership FIELDS groupId; DEFINE INDEX OVERWRITE idx_membership_contact ON group_membership FIELDS contactId;