refactor: index ViewField by viewId and key (#1416)

* refactor: index ViewField by viewId and key

Closes #1413

* refactor: rename ViewField properties
This commit is contained in:
Thaïs
2023-09-04 10:55:03 +02:00
committed by GitHub
parent c3c5cb4d1f
commit ae072b6ce5
35 changed files with 463 additions and 447 deletions

View File

@ -5,54 +5,44 @@
"type": "Table",
"fields": [
{
"fieldName": "Name",
"sizeInPx": 180,
"isVisible": true
"key": "name",
"name": "Name",
"size": 180
},
{
"fieldName": "URL",
"sizeInPx": 100,
"isVisible": true
"key": "domainName",
"name": "URL",
"size": 100
},
{
"fieldName": "Account Owner",
"sizeInPx": 150,
"isVisible": true
"key": "accountOwner",
"name": "Account Owner",
"size": 150
},
{
"fieldName": "Creation",
"sizeInPx": 150,
"isVisible": true
"key": "createdAt",
"name": "Creation",
"size": 150
},
{
"fieldName": "Employees",
"sizeInPx": 150,
"isVisible": true
"key": "employees",
"name": "Employees",
"size": 150
},
{
"fieldName": "LinkedIn",
"sizeInPx": 170,
"isVisible": true
"key": "linkedin",
"name": "LinkedIn",
"size": 170
},
{
"fieldName": "Address",
"sizeInPx": 170,
"isVisible": true
"key": "address",
"name": "Address",
"size": 170
},
{
"fieldName": "ICP",
"sizeInPx": 150,
"isVisible": false
},
{
"fieldName": "ARR",
"sizeInPx": 150,
"isVisible": true
},
{
"fieldName": "Twitter",
"sizeInPx": 150,
"isVisible": false
"key": "annualRecurringRevenue",
"name": "ARR",
"size": 150
}
]
},
@ -62,50 +52,50 @@
"type": "Table",
"fields": [
{
"fieldName": "People",
"sizeInPx": 210,
"isVisible": true
"key": "displayName",
"name": "People",
"size": 210
},
{
"fieldName": "Email",
"sizeInPx": 150,
"isVisible": true
"key": "email",
"name": "Email",
"size": 150
},
{
"fieldName": "Company",
"sizeInPx": 150,
"isVisible": true
"key": "company",
"name": "Company",
"size": 150
},
{
"fieldName": "Phone",
"sizeInPx": 150,
"isVisible": true
"key": "phone",
"name": "Phone",
"size": 150
},
{
"fieldName": "Creation",
"sizeInPx": 150,
"isVisible": true
"key": "createdAt",
"name": "Creation",
"size": 150
},
{
"fieldName": "City",
"sizeInPx": 150,
"isVisible": true
"key": "city",
"name": "City",
"size": 150
},
{
"fieldName": "Job title",
"sizeInPx": 150,
"isVisible": true
"key": "jobTitle",
"name": "Job title",
"size": 150
},
{
"fieldName": "LinkedIn",
"sizeInPx": 150,
"isVisible": true
"key": "linkedin",
"name": "LinkedIn",
"size": 150
},
{
"fieldName": "Twitter",
"sizeInPx": 150,
"isVisible": true
"key": "x",
"name": "Twitter",
"size": 150
}
]
}
]
]

View File

@ -55,8 +55,9 @@ export class ViewService {
await this.prismaService.client.viewField.createMany({
data: fields.map((viewField, index) => ({
...viewField,
objectName: view.objectId,
index: index + 1,
index,
isVisible: true,
objectId: view.objectId,
viewId: view.id,
workspaceId,
})),