Data Model
DynamoDB Tables
user_details
Field |
Type |
Purpose |
|---|---|---|
|
String |
Indexed |
|
Boolean |
Super admin flag |
|
String |
Indexed |
|
String |
|
|
String |
Cognito identity |
|
String |
|
groups (Index Overloading Pattern)
Field |
Type |
Purpose |
|---|---|---|
|
String (JSON) |
Capability data (e.g. |
|
List |
e.g. |
|
String |
Group identifier |
|
String |
Display name |
|
String |
|
rmng-user-group-assoc
Field |
Type |
Purpose |
|---|---|---|
|
String |
|
|
String |
Group identifier |
|
List |
Subgroup IDs for subentity access |
|
String |
User identifier |
GSI: group_id index for finding all users with group access
rmng-group-node-assoc
Field |
Type |
Purpose |
|---|---|---|
|
String |
Group identifier |
|
String |
Device identifier |
|
String |
Optional subgroup memberships (max 3) |
GSI: node_id index for reverse lookup
Constraint: A node can belong to max 3 subgroups and only 1 main group.
users
Field |
Type |
Purpose |
|---|---|---|
|
String |
Push notification token |
|
String |
|
|
String |
User identifier |
rmng-node-reg-reqs
Field |
Type |
Purpose |
|---|---|---|
|
List |
Groups to assign |
|
String |
S3 location of cert CSV |
|
Number |
Timestamp |
|
Number |
Failed |
|
Number |
Timestamp |
|
String |
ECS Task ID |
|
String |
|
|
Number |
Succeeded |
|
List |
Tags to apply |
|
Number |
Expected count |
|
String |
Admin who initiated |
rmng-node-assoc-reqs
Field |
Type |
Purpose |
|---|---|---|
|
String |
Verification challenge |
|
Number |
5-minute TTL |
|
String |
Target group |
|
Boolean |
Matter flag |
|
String |
Set for Matter groups |
|
String |
Set after verify |
|
String |
UUID |
|
String |
|
|
String |
Initiating user |