mirror of
https://github.com/twentyhq/twenty
synced 2026-05-01 10:27:24 +00:00
## Context Name shouldn't be added to all tables, especially standard objects because they already have their own labelIdentifierFieldMetadata specified in the workspace-entity schema. This PR removes this column from the "base" list of columns to add when creating a new object/table and moves it to the object-metadata service that is, as of today, only used for custom objects. Also had to modify the migration-runner to handle column creation in a table creation migration (this was available in the migration definition already but was not doing anything) This also fixes an issue in standard objects that already have a "name" field defined with a different field type, this is even more important when the said field is a composite field. For example people already has a FULL_NAME name field which clashes with the default TEXT name field meaning it was only creating 1 field metadata for 'name' but 3 columns were created: `name, nameFirstName, nameLastName`. This inconsistency with metadata (which is our source of truth everywhere) brought some issues (lately, converting back typeorm response to gql (including composition) was broken). |
||
|---|---|---|
| .. | ||
| constants | ||
| errors | ||
| factories | ||
| graphql-query-parsers | ||
| helpers | ||
| interfaces | ||
| resolvers | ||
| services | ||
| utils | ||
| graphql-query-runner.module.ts | ||
| graphql-query-runner.service.ts | ||