Refactor read only object and fields (#13936)

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
neo773
2025-08-19 21:40:35 +05:30
committed by GitHub
parent bb7cd1baa1
commit 3ef94f6e8c
114 changed files with 1274 additions and 483 deletions
@@ -28,6 +28,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "flat field metadata label",
"name": "flatFieldMetadataName",
@@ -66,6 +67,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "flat field metadata label",
"name": "flatFieldMetadataName",
@@ -95,6 +97,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isRemote": false,
"isSearchable": true,
"isSystem": false,
"isUIReadOnly": false,
"labelIdentifierFieldMetadataId": Any<String>,
"labelPlural": "Rockets",
"labelSingular": "Rocket",
@@ -115,6 +118,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "flat field metadata label",
"name": "flatFieldMetadataName",
@@ -152,6 +156,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "flat field metadata label",
"name": "flatFieldMetadataName",
@@ -181,6 +186,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isRemote": false,
"isSearchable": true,
"isSystem": false,
"isUIReadOnly": false,
"labelIdentifierFieldMetadataId": Any<String>,
"labelPlural": "Rockets",
"labelSingular": "Rocket",
@@ -201,6 +207,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "flat field metadata label",
"name": "flatFieldMetadataName",
@@ -230,6 +237,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isRemote": false,
"isSearchable": true,
"isSystem": false,
"isUIReadOnly": false,
"labelIdentifierFieldMetadataId": Any<String>,
"labelPlural": "Pets",
"labelSingular": "Pet",
@@ -250,6 +258,7 @@ exports[`Workspace migration builder field actions test suite It should build an
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "flat field metadata label",
"name": "flatFieldMetadataName",
@@ -416,6 +425,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Id",
"name": "id",
@@ -447,6 +457,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Name",
"name": "name",
@@ -478,6 +489,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Creation date",
"name": "createdAt",
@@ -509,6 +521,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Last update",
"name": "updatedAt",
@@ -540,6 +553,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Deleted at",
"name": "deletedAt",
@@ -574,6 +588,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Created by",
"name": "createdBy",
@@ -605,6 +620,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Position",
"name": "position",
@@ -640,6 +656,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -667,6 +684,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "TimelineActivities",
"name": "timelineActivities",
@@ -704,6 +722,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -731,6 +750,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Favorites",
"name": "favorites",
@@ -768,6 +788,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -795,6 +816,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Attachments",
"name": "attachments",
@@ -832,6 +854,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -859,6 +882,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "NoteTargets",
"name": "noteTargets",
@@ -896,6 +920,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -923,6 +948,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "TaskTargets",
"name": "taskTargets",
@@ -956,6 +982,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Search vector",
"name": "searchVector",
@@ -988,6 +1015,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isRemote": false,
"isSearchable": true,
"isSystem": false,
"isUIReadOnly": false,
"labelIdentifierFieldMetadataId": Any<String>,
"labelPlural": "Rockets",
"labelSingular": "Rocket",
@@ -1028,6 +1056,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Pet",
"name": "pet",
@@ -1055,6 +1084,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "NoteTargets",
"name": "noteTargets",
@@ -1088,6 +1118,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Id",
"name": "id",
@@ -1119,6 +1150,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Name",
"name": "name",
@@ -1150,6 +1182,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Creation date",
"name": "createdAt",
@@ -1181,6 +1214,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Last update",
"name": "updatedAt",
@@ -1212,6 +1246,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Deleted at",
"name": "deletedAt",
@@ -1246,6 +1281,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Created by",
"name": "createdBy",
@@ -1277,6 +1313,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Position",
"name": "position",
@@ -1312,6 +1349,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Pet",
"name": "pet",
@@ -1339,6 +1377,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "TimelineActivities",
"name": "timelineActivities",
@@ -1376,6 +1415,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Pet",
"name": "pet",
@@ -1403,6 +1443,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Favorites",
"name": "favorites",
@@ -1440,6 +1481,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Pet",
"name": "pet",
@@ -1467,6 +1509,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Attachments",
"name": "attachments",
@@ -1504,6 +1547,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Pet",
"name": "pet",
@@ -1531,6 +1575,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "TaskTargets",
"name": "taskTargets",
@@ -1564,6 +1609,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Search vector",
"name": "searchVector",
@@ -1595,6 +1641,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Species",
"name": "species",
@@ -1669,6 +1716,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Traits",
"name": "traits",
@@ -1743,6 +1791,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Comments",
"name": "comments",
@@ -1774,6 +1823,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Age",
"name": "age",
@@ -1814,6 +1864,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Location",
"name": "location",
@@ -1850,6 +1901,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Vet phone",
"name": "vetPhone",
@@ -1884,6 +1936,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Vet email",
"name": "vetEmail",
@@ -1915,6 +1968,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Birthday",
"name": "birthday",
@@ -1946,6 +2000,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Is good with kids",
"name": "isGoodWithKids",
@@ -1981,6 +2036,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Pictures",
"name": "pictures",
@@ -2015,6 +2071,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Average cost of kibble per month",
"name": "averageCostOfKibblePerMonth",
@@ -2049,6 +2106,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Makes its owner think of",
"name": "makesOwnerThinkOf",
@@ -2080,6 +2138,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Sound swag (bark style, meow style, etc.)",
"name": "soundSwag",
@@ -2142,6 +2201,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Bio",
"name": "bio",
@@ -2173,6 +2233,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Interesting facts",
"name": "interestingFacts",
@@ -2204,6 +2265,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Extra data",
"name": "extraData",
@@ -2236,6 +2298,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isRemote": false,
"isSearchable": true,
"isSystem": false,
"isUIReadOnly": false,
"labelIdentifierFieldMetadataId": Any<String>,
"labelPlural": "Pets",
"labelSingular": "Pet",
@@ -2272,6 +2335,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Id",
"name": "id",
@@ -2303,6 +2367,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Name",
"name": "name",
@@ -2334,6 +2399,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Creation date",
"name": "createdAt",
@@ -2365,6 +2431,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Last update",
"name": "updatedAt",
@@ -2396,6 +2463,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Deleted at",
"name": "deletedAt",
@@ -2430,6 +2498,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": false,
"isUIReadOnly": false,
"isUnique": false,
"label": "Created by",
"name": "createdBy",
@@ -2461,6 +2530,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": false,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Position",
"name": "position",
@@ -2496,6 +2566,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -2523,6 +2594,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "TimelineActivities",
"name": "timelineActivities",
@@ -2560,6 +2632,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -2587,6 +2660,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Favorites",
"name": "favorites",
@@ -2624,6 +2698,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -2651,6 +2726,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Attachments",
"name": "attachments",
@@ -2688,6 +2764,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -2715,6 +2792,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "NoteTargets",
"name": "noteTargets",
@@ -2752,6 +2830,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Rocket",
"name": "rocket",
@@ -2779,6 +2858,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "TaskTargets",
"name": "taskTargets",
@@ -2812,6 +2892,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isLabelSyncedWithName": false,
"isNullable": true,
"isSystem": true,
"isUIReadOnly": false,
"isUnique": false,
"label": "Search vector",
"name": "searchVector",
@@ -2844,6 +2925,7 @@ exports[`Workspace migration builder object actions test suite It should build a
"isRemote": false,
"isSearchable": true,
"isSystem": false,
"isUIReadOnly": false,
"labelIdentifierFieldMetadataId": Any<String>,
"labelPlural": "Rockets",
"labelSingular": "Rocket",