You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`SystemObjectName.METADATA`|`sys_metadata`| System metadata storage |
156
+
157
+
**Rationale:**
158
+
- Prevents naming collisions between system objects and business objects (e.g., a CRM `account` vs. `sys_account`)
159
+
- Aligns with ServiceNow and similar platforms that use `sys_` as a reserved namespace
160
+
- ObjectStack already uses namespace + FQN for business object isolation; the `sys_` prefix completes the picture for kernel-level objects
161
+
- Physical storage table names can differ via `ObjectSchema.tableName` + `StorageNameMapping.resolveTableName()` for backward compatibility
162
+
163
+
**Migration (v3.x → v4.0):**
164
+
- v3.x: The `SystemObjectName` constants now emit `sys_`-prefixed names. Implementations using `StorageNameMapping.resolveTableName()` can set `tableName` to preserve legacy physical table names during the transition.
165
+
- v4.0: Legacy un-prefixed aliases will be fully removed.
0 commit comments