Skip to content

Conversation

FelixMalfait
Copy link
Member

@FelixMalfait FelixMalfait commented Sep 26, 2025

Preparing for Attachments being displayed as a standard object, let's start by fixing the Type field


Note

Standardizes attachment type to UPPERCASE SELECT enum with color mapping, migrates data, adds createdBy and timeline relations, and updates frontend components/tests accordingly.

  • Frontend:
    • Attachment type: Switch AttachmentType values to UPPERCASE; update getFileType mappings/tests and default to OTHER.
    • Icons/Colors: Replace useFileTypeColors with useAttachmentTypeColors sourced from metadata; map to theme.color and update IconMapping keys to UPPERCASE.
    • Components: Update FileBlock default fileType to OTHER; adjust AgentChatFilePreview and FileIcon to new color hook; use CoreObjectNameSingular in getIconColorForObjectType.
  • Backend:
    • Schema/Metadata: Change Attachment.type from TEXT to SELECT with options/default 'OTHER'; add createdBy (ACTOR), mark fields UI read-only; rename labels to “File/Files”; add timelineActivities relation.
    • Migrations (v1.7):
      • Clean existing attachment type values to new UPPERCASE set.
      • Migrate type column to enum (SELECT) and set default.
      • Migrate authorId data into createdBy.
    • Field IDs/Relations: Add IDs for createdBy, timelineActivities, and timeline activity ↔ attachment relation; wire commands into upgrade module/runner.

Written by Cursor Bugbot for commit ecebf40. This will update automatically on new commits. Configure here.

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Greptile Overview

Summary

This PR standardizes attachment type values across the codebase by converting from PascalCase to uppercase underscore format (e.g., TextDocumentTEXT_DOCUMENT). The changes ensure consistency between frontend and backend representations.

Key Changes:

  • Updated AttachmentType enum to use uppercase constants with underscores
  • Modified getFileType utility function to return standardized type values
  • Updated backend workspace entity with proper SELECT field options and labels
  • Added comprehensive migration command to clean existing database values
  • Enhanced timeline activity entity with attachment relationship support
  • Updated all tests to match new type format

Migration Strategy:

  • Database migration handles conversion of legacy values to new format
  • Supports multiple legacy formats (PascalCase, file extensions, etc.)
  • Sets unrecognized types to OTHER as fallback
  • Comprehensive logging for tracking conversion results

Confidence Score: 5/5

  • This PR is safe to merge with minimal risk
  • The changes are well-structured with comprehensive migration strategy, updated tests, and consistent type standardization across frontend/backend. The migration command safely handles legacy data conversion with proper error handling and logging.
  • No files require special attention

Important Files Changed

File Analysis

Filename        Score        Overview
packages/twenty-front/src/modules/activities/files/types/Attachment.ts 5/5 Updated AttachmentType enum to use uppercase constants with underscores, standardizing file type values
packages/twenty-front/src/modules/activities/files/utils/getFileType.ts 5/5 Updated file extension mapping to use new uppercase attachment type constants, maintaining complete coverage
packages/twenty-server/src/modules/attachment/standard-objects/attachment.workspace-entity.ts 5/5 Updated attachment type field options to use uppercase values with proper labels and colors
packages/twenty-server/src/database/commands/upgrade-version-command/1-7/1-7-clean-attachment-type-values.command.ts 4/5 Migration command to clean up existing attachment type values, converting legacy formats to new uppercase standards

Sequence Diagram

sequenceDiagram
    participant User as User
    participant UI as Frontend UI
    participant API as Backend API
    participant DB as Database
    participant Migration as Migration Command

    Note over Migration, DB: Database Migration Phase
    Migration->>DB: Check attachment table exists
    Migration->>DB: Query existing attachment types
    Migration->>DB: UPDATE type='ARCHIVE' WHERE type IN (old formats)
    Migration->>DB: UPDATE type='AUDIO' WHERE type IN (old formats)  
    Migration->>DB: UPDATE type='IMAGE' WHERE type IN (old formats)
    Migration->>DB: UPDATE type='PRESENTATION' WHERE type IN (old formats)
    Migration->>DB: UPDATE type='SPREADSHEET' WHERE type IN (old formats)
    Migration->>DB: UPDATE type='TEXT_DOCUMENT' WHERE type IN (old formats)
    Migration->>DB: UPDATE type='VIDEO' WHERE type IN (old formats)
    Migration->>DB: UPDATE type='OTHER' WHERE type NOT IN (valid types)
    
    Note over User, DB: Runtime Operations
    User->>UI: Upload file
    UI->>UI: Call getFileType(fileName)
    UI->>UI: Map file extension to AttachmentType
    UI->>API: Create attachment with standardized type
    API->>DB: INSERT attachment with uppercase type value
    API->>UI: Return attachment with type
    UI->>User: Display file with correct type icon
Loading

10 files reviewed, no comments

Edit Code Review Agent Settings | Greptile

Comment on lines +57 to 67
rar: 'ARCHIVE',
'7z': 'ARCHIVE',
};

export const getFileType = (fileName: string): AttachmentType => {
const fileExtension = fileName.split('.').at(-1);
if (!fileExtension) {
return 'Other';
return 'OTHER';
}
return FileExtensionMapping[fileExtension.toLowerCase()] ?? 'Other';
return FileExtensionMapping[fileExtension.toLowerCase()] ?? 'OTHER';
};

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Potential bug: The getFileType function returns SCREAMING_SNAKE_CASE values, but IconMapping and getIconColors expect PascalCase keys, causing lookups to fail and icons not to render.
  • Description: The getFileType function is being updated to return SCREAMING_SNAKE_CASE values (e.g., TEXT_DOCUMENT) to align with the AttachmentType type definition. However, the IconMapping and getIconColors objects, which are used to retrieve UI components and color styles for files, were not updated and still use PascalCase keys (e.g., TextDocument). As a result, any lookup using the value from getFileType, such as IconMapping[fileType], will return undefined. This will cause file icons to fail to render throughout the application, breaking a key part of the file display functionality.

  • Suggested fix: Update the keys in the IconMapping and getIconColors objects to use SCREAMING_SNAKE_CASE to match the values returned by the getFileType function. For example, the key TextDocument should be changed to TEXT_DOCUMENT.
    severity: 0.65, confidence: 0.98

Did we get this right? 👍 / 👎 to inform future reviews.

Copy link
Contributor

github-actions bot commented Sep 26, 2025

🚀 Preview Environment Ready!

Your preview environment is available at: http://bore.pub:52296

This environment will automatically shut down when the PR is closed or after 5 hours.

cursor[bot]

This comment was marked as outdated.

cursor[bot]

This comment was marked as outdated.

cursor[bot]

This comment was marked as outdated.

@twentyhq twentyhq deleted a comment from github-actions bot Sep 30, 2025
Copy link
Contributor

github-actions bot commented Sep 30, 2025

📊 API Changes Report

GraphQL Schema Changes

GraphQL Schema Changes

[log]
Detected the following changes (464) between schemas:

[log] ✖ Field Attachment.type changed type from String to AttachmentTypeEnum
[log] ✖ Input field AttachmentCreateInput.type changed type from String to AttachmentTypeEnum
[log] ✖ Input field AttachmentFilterInput.type changed type from StringFilter to AttachmentTypeEnumFilter
[log] ✖ Input field AttachmentUpdateInput.type changed type from String to AttachmentTypeEnum
[log] ⚠ Input field createdBy of type ActorCreateInput was added to input object type AttachmentCreateInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type AttachmentCreateInput
[log] ⚠ Input field petId of type ID was added to input object type AttachmentCreateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type AttachmentCreateInput
[log] ⚠ Input field rocketId of type ID was added to input object type AttachmentCreateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type AttachmentCreateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type AttachmentCreateInput
[log] ⚠ Input field createdBy of type ActorFilterInput was added to input object type AttachmentFilterInput
[log] ⚠ Input field petId of type UUIDFilter was added to input object type AttachmentFilterInput
[log] ⚠ Input field rocketId of type UUIDFilter was added to input object type AttachmentFilterInput
[log] ⚠ Input field surveyResultId of type UUIDFilter was added to input object type AttachmentFilterInput
[log] ⚠ Input field createdBy of type ActorGroupByInput was added to input object type AttachmentGroupByInput
[log] ⚠ Input field petId of type Boolean was added to input object type AttachmentGroupByInput
[log] ⚠ Input field rocketId of type Boolean was added to input object type AttachmentGroupByInput
[log] ⚠ Input field surveyResultId of type Boolean was added to input object type AttachmentGroupByInput
[log] ⚠ Input field createdBy of type ActorOrderByInput was added to input object type AttachmentOrderByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type AttachmentOrderByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type AttachmentOrderByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type AttachmentOrderByInput
[log] ⚠ Input field countEmptyCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠ Input field createdBy of type ActorUpdateInput was added to input object type AttachmentUpdateInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type AttachmentUpdateInput
[log] ⚠ Input field petId of type ID was added to input object type AttachmentUpdateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type AttachmentUpdateInput
[log] ⚠ Input field rocketId of type ID was added to input object type AttachmentUpdateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type AttachmentUpdateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type AttachmentUpdateInput
[log] ⚠ Input field introVideo of type LinksCreateInput was added to input object type CompanyCreateInput
[log] ⚠ Input field tagline of type String was added to input object type CompanyCreateInput
[log] ⚠ Input field visaSponsorship of type Boolean was added to input object type CompanyCreateInput
[log] ⚠ Input field workPolicy of type [CompanyWorkPolicyEnum] was added to input object type CompanyCreateInput
[log] ⚠ Input field introVideo of type LinksFilterInput was added to input object type CompanyFilterInput
[log] ⚠ Input field tagline of type StringFilter was added to input object type CompanyFilterInput
[log] ⚠ Input field visaSponsorship of type BooleanFilter was added to input object type CompanyFilterInput
[log] ⚠ Input field workPolicy of type CompanyWorkPolicyEnumFilter was added to input object type CompanyFilterInput
[log] ⚠ Input field introVideo of type LinksGroupByInput was added to input object type CompanyGroupByInput
[log] ⚠ Input field tagline of type Boolean was added to input object type CompanyGroupByInput
[log] ⚠ Input field visaSponsorship of type Boolean was added to input object type CompanyGroupByInput
[log] ⚠ Input field workPolicy of type Boolean was added to input object type CompanyGroupByInput
[log] ⚠ Input field introVideo of type LinksOrderByInput was added to input object type CompanyOrderByInput
[log] ⚠ Input field tagline of type OrderByDirection was added to input object type CompanyOrderByInput
[log] ⚠ Input field visaSponsorship of type OrderByDirection was added to input object type CompanyOrderByInput
[log] ⚠ Input field workPolicy of type OrderByDirection was added to input object type CompanyOrderByInput
[log] ⚠ Input field countEmptyIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countEmptyTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countEmptyVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countEmptyWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countFalseVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countTrueVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠ Input field introVideo of type LinksUpdateInput was added to input object type CompanyUpdateInput
[log] ⚠ Input field tagline of type String was added to input object type CompanyUpdateInput
[log] ⚠ Input field visaSponsorship of type Boolean was added to input object type CompanyUpdateInput
[log] ⚠ Input field workPolicy of type [CompanyWorkPolicyEnum] was added to input object type CompanyUpdateInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type FavoriteCreateInput
[log] ⚠ Input field petId of type ID was added to input object type FavoriteCreateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type FavoriteCreateInput
[log] ⚠ Input field rocketId of type ID was added to input object type FavoriteCreateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type FavoriteCreateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type FavoriteCreateInput
[log] ⚠ Input field petId of type UUIDFilter was added to input object type FavoriteFilterInput
[log] ⚠ Input field rocketId of type UUIDFilter was added to input object type FavoriteFilterInput
[log] ⚠ Input field surveyResultId of type UUIDFilter was added to input object type FavoriteFilterInput
[log] ⚠ Input field petId of type Boolean was added to input object type FavoriteGroupByInput
[log] ⚠ Input field rocketId of type Boolean was added to input object type FavoriteGroupByInput
[log] ⚠ Input field surveyResultId of type Boolean was added to input object type FavoriteGroupByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type FavoriteOrderByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type FavoriteOrderByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type FavoriteOrderByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type FavoriteOrderByWithGroupByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type FavoriteOrderByWithGroupByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type FavoriteOrderByWithGroupByInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type FavoriteUpdateInput
[log] ⚠ Input field petId of type ID was added to input object type FavoriteUpdateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type FavoriteUpdateInput
[log] ⚠ Input field rocketId of type ID was added to input object type FavoriteUpdateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type FavoriteUpdateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type FavoriteUpdateInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type NoteTargetCreateInput
[log] ⚠ Input field petId of type ID was added to input object type NoteTargetCreateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type NoteTargetCreateInput
[log] ⚠ Input field rocketId of type ID was added to input object type NoteTargetCreateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type NoteTargetCreateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type NoteTargetCreateInput
[log] ⚠ Input field petId of type UUIDFilter was added to input object type NoteTargetFilterInput
[log] ⚠ Input field rocketId of type UUIDFilter was added to input object type NoteTargetFilterInput
[log] ⚠ Input field surveyResultId of type UUIDFilter was added to input object type NoteTargetFilterInput
[log] ⚠ Input field petId of type Boolean was added to input object type NoteTargetGroupByInput
[log] ⚠ Input field rocketId of type Boolean was added to input object type NoteTargetGroupByInput
[log] ⚠ Input field surveyResultId of type Boolean was added to input object type NoteTargetGroupByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type NoteTargetOrderByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type NoteTargetOrderByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type NoteTargetOrderByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type NoteTargetOrderByWithGroupByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type NoteTargetOrderByWithGroupByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type NoteTargetOrderByWithGroupByInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type NoteTargetUpdateInput
[log] ⚠ Input field petId of type ID was added to input object type NoteTargetUpdateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type NoteTargetUpdateInput
[log] ⚠ Input field rocketId of type ID was added to input object type NoteTargetUpdateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type NoteTargetUpdateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type NoteTargetUpdateInput
[log] ⚠ Input field intro of type String was added to input object type PersonCreateInput
[log] ⚠ Input field performanceRating of type PersonPerformanceRatingEnum was added to input object type PersonCreateInput
[log] ⚠ Input field whatsapp of type PhonesCreateInput was added to input object type PersonCreateInput
[log] ⚠ Input field workPreference of type [PersonWorkPreferenceEnum] was added to input object type PersonCreateInput
[log] ⚠ Input field intro of type StringFilter was added to input object type PersonFilterInput
[log] ⚠ Input field performanceRating of type PersonPerformanceRatingEnumFilter was added to input object type PersonFilterInput
[log] ⚠ Input field whatsapp of type PhonesFilterInput was added to input object type PersonFilterInput
[log] ⚠ Input field workPreference of type PersonWorkPreferenceEnumFilter was added to input object type PersonFilterInput
[log] ⚠ Input field intro of type Boolean was added to input object type PersonGroupByInput
[log] ⚠ Input field performanceRating of type Boolean was added to input object type PersonGroupByInput
[log] ⚠ Input field whatsapp of type PhonesGroupByInput was added to input object type PersonGroupByInput
[log] ⚠ Input field workPreference of type Boolean was added to input object type PersonGroupByInput
[log] ⚠ Input field intro of type OrderByDirection was added to input object type PersonOrderByInput
[log] ⚠ Input field performanceRating of type OrderByDirection was added to input object type PersonOrderByInput
[log] ⚠ Input field whatsapp of type PhonesOrderByInput was added to input object type PersonOrderByInput
[log] ⚠ Input field workPreference of type OrderByDirection was added to input object type PersonOrderByInput
[log] ⚠ Input field countEmptyIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countEmptyPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countEmptyWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countEmptyWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countNotEmptyWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field countUniqueValuesWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field percentageEmptyWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field percentageNotEmptyWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠ Input field intro of type String was added to input object type PersonUpdateInput
[log] ⚠ Input field performanceRating of type PersonPerformanceRatingEnum was added to input object type PersonUpdateInput
[log] ⚠ Input field whatsapp of type PhonesUpdateInput was added to input object type PersonUpdateInput
[log] ⚠ Input field workPreference of type [PersonWorkPreferenceEnum] was added to input object type PersonUpdateInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type TaskTargetCreateInput
[log] ⚠ Input field petId of type ID was added to input object type TaskTargetCreateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type TaskTargetCreateInput
[log] ⚠ Input field rocketId of type ID was added to input object type TaskTargetCreateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type TaskTargetCreateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type TaskTargetCreateInput
[log] ⚠ Input field petId of type UUIDFilter was added to input object type TaskTargetFilterInput
[log] ⚠ Input field rocketId of type UUIDFilter was added to input object type TaskTargetFilterInput
[log] ⚠ Input field surveyResultId of type UUIDFilter was added to input object type TaskTargetFilterInput
[log] ⚠ Input field petId of type Boolean was added to input object type TaskTargetGroupByInput
[log] ⚠ Input field rocketId of type Boolean was added to input object type TaskTargetGroupByInput
[log] ⚠ Input field surveyResultId of type Boolean was added to input object type TaskTargetGroupByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type TaskTargetOrderByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type TaskTargetOrderByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type TaskTargetOrderByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type TaskTargetOrderByWithGroupByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type TaskTargetOrderByWithGroupByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type TaskTargetOrderByWithGroupByInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type TaskTargetUpdateInput
[log] ⚠ Input field petId of type ID was added to input object type TaskTargetUpdateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type TaskTargetUpdateInput
[log] ⚠ Input field rocketId of type ID was added to input object type TaskTargetUpdateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type TaskTargetUpdateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type TaskTargetUpdateInput
[log] ⚠ Input field attachment of type AttachmentRelationInput was added to input object type TimelineActivityCreateInput
[log] ⚠ Input field attachmentId of type ID was added to input object type TimelineActivityCreateInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type TimelineActivityCreateInput
[log] ⚠ Input field petId of type ID was added to input object type TimelineActivityCreateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type TimelineActivityCreateInput
[log] ⚠ Input field rocketId of type ID was added to input object type TimelineActivityCreateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type TimelineActivityCreateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type TimelineActivityCreateInput
[log] ⚠ Input field attachmentId of type UUIDFilter was added to input object type TimelineActivityFilterInput
[log] ⚠ Input field petId of type UUIDFilter was added to input object type TimelineActivityFilterInput
[log] ⚠ Input field rocketId of type UUIDFilter was added to input object type TimelineActivityFilterInput
[log] ⚠ Input field surveyResultId of type UUIDFilter was added to input object type TimelineActivityFilterInput
[log] ⚠ Input field attachmentId of type Boolean was added to input object type TimelineActivityGroupByInput
[log] ⚠ Input field petId of type Boolean was added to input object type TimelineActivityGroupByInput
[log] ⚠ Input field rocketId of type Boolean was added to input object type TimelineActivityGroupByInput
[log] ⚠ Input field surveyResultId of type Boolean was added to input object type TimelineActivityGroupByInput
[log] ⚠ Input field attachmentId of type OrderByDirection was added to input object type TimelineActivityOrderByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type TimelineActivityOrderByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type TimelineActivityOrderByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type TimelineActivityOrderByInput
[log] ⚠ Input field attachmentId of type OrderByDirection was added to input object type TimelineActivityOrderByWithGroupByInput
[log] ⚠ Input field petId of type OrderByDirection was added to input object type TimelineActivityOrderByWithGroupByInput
[log] ⚠ Input field rocketId of type OrderByDirection was added to input object type TimelineActivityOrderByWithGroupByInput
[log] ⚠ Input field surveyResultId of type OrderByDirection was added to input object type TimelineActivityOrderByWithGroupByInput
[log] ⚠ Input field attachment of type AttachmentRelationInput was added to input object type TimelineActivityUpdateInput
[log] ⚠ Input field attachmentId of type ID was added to input object type TimelineActivityUpdateInput
[log] ⚠ Input field pet of type PetRelationInput was added to input object type TimelineActivityUpdateInput
[log] ⚠ Input field petId of type ID was added to input object type TimelineActivityUpdateInput
[log] ⚠ Input field rocket of type RocketRelationInput was added to input object type TimelineActivityUpdateInput
[log] ⚠ Input field rocketId of type ID was added to input object type TimelineActivityUpdateInput
[log] ⚠ Input field surveyResult of type SurveyResultRelationInput was added to input object type TimelineActivityUpdateInput
[log] ⚠ Input field surveyResultId of type ID was added to input object type TimelineActivityUpdateInput
[log] ✔ Description An attachment on type Attachment has changed to A file
[log] ✔ Field createdBy was added to object type Attachment
[log] ✔ Field pet was added to object type Attachment
[log] ✔ Field petId was added to object type Attachment
[log] ✔ Field rocket was added to object type Attachment
[log] ✔ Field rocketId was added to object type Attachment
[log] ✔ Field surveyResult was added to object type Attachment
[log] ✔ Field surveyResultId was added to object type Attachment
[log] ✔ Field timelineActivities was added to object type Attachment
[log] ✔ Description An attachment on type AttachmentConnection has changed to A file
[log] ✔ Field countEmptyCreatedBy was added to object type AttachmentConnection
[log] ✔ Field countNotEmptyCreatedBy was added to object type AttachmentConnection
[log] ✔ Field countUniqueValuesCreatedBy was added to object type AttachmentConnection
[log] ✔ Field percentageEmptyCreatedBy was added to object type AttachmentConnection
[log] ✔ Field percentageNotEmptyCreatedBy was added to object type AttachmentConnection
[log] ✔ Description An attachment on type AttachmentCreateInput has changed to A file
[log] ✔ Description An attachment on type AttachmentEdge has changed to A file
[log] ✔ Description An attachment on type AttachmentFilterInput has changed to A file
[log] ✔ Description An attachment on type AttachmentGroupByConnection has changed to A file
[log] ✔ Field countEmptyCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔ Field countNotEmptyCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔ Field countUniqueValuesCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔ Field percentageEmptyCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔ Field percentageNotEmptyCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔ Description An attachment on type AttachmentGroupByInput has changed to A file
[log] ✔ Description An attachment on type AttachmentOrderByInput has changed to A file
[log] ✔ Description An attachment on type AttachmentOrderByWithGroupByInput has changed to A file
[log] ✔ Type AttachmentTypeEnum was added
[log] ✔ Type AttachmentTypeEnumFilter was added
[log] ✔ Description An attachment on type AttachmentUpdateInput has changed to A file
[log] ✔ Type BigInt was added
[log] ✔ Type BigIntFilter was added
[log] ✔ Field introVideo was added to object type Company
[log] ✔ Field tagline was added to object type Company
[log] ✔ Field visaSponsorship was added to object type Company
[log] ✔ Field workPolicy was added to object type Company
[log] ✔ Field countEmptyIntroVideo was added to object type CompanyConnection
[log] ✔ Field countEmptyTagline was added to object type CompanyConnection
[log] ✔ Field countEmptyVisaSponsorship was added to object type CompanyConnection
[log] ✔ Field countEmptyWorkPolicy was added to object type CompanyConnection
[log] ✔ Field countFalseVisaSponsorship was added to object type CompanyConnection
[log] ✔ Field countNotEmptyIntroVideo was added to object type CompanyConnection
[log] ✔ Field countNotEmptyTagline was added to object type CompanyConnection
[log] ✔ Field countNotEmptyVisaSponsorship was added to object type CompanyConnection
[log] ✔ Field countNotEmptyWorkPolicy was added to object type CompanyConnection
[log] ✔ Field countTrueVisaSponsorship was added to object type CompanyConnection
[log] ✔ Field countUniqueValuesIntroVideo was added to object type CompanyConnection
[log] ✔ Field countUniqueValuesTagline was added to object type CompanyConnection
[log] ✔ Field countUniqueValuesVisaSponsorship was added to object type CompanyConnection
[log] ✔ Field countUniqueValuesWorkPolicy was added to object type CompanyConnection
[log] ✔ Field percentageEmptyIntroVideo was added to object type CompanyConnection
[log] ✔ Field percentageEmptyTagline was added to object type CompanyConnection
[log] ✔ Field percentageEmptyVisaSponsorship was added to object type CompanyConnection
[log] ✔ Field percentageEmptyWorkPolicy was added to object type CompanyConnection
[log] ✔ Field percentageNotEmptyIntroVideo was added to object type CompanyConnection
[log] ✔ Field percentageNotEmptyTagline was added to object type CompanyConnection
[log] ✔ Field percentageNotEmptyVisaSponsorship was added to object type CompanyConnection
[log] ✔ Field percentageNotEmptyWorkPolicy was added to object type CompanyConnection
[log] ✔ Field countEmptyIntroVideo was added to object type CompanyGroupByConnection
[log] ✔ Field countEmptyTagline was added to object type CompanyGroupByConnection
[log] ✔ Field countEmptyVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔ Field countEmptyWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔ Field countFalseVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔ Field countNotEmptyIntroVideo was added to object type CompanyGroupByConnection
[log] ✔ Field countNotEmptyTagline was added to object type CompanyGroupByConnection
[log] ✔ Field countNotEmptyVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔ Field countNotEmptyWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔ Field countTrueVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔ Field countUniqueValuesIntroVideo was added to object type CompanyGroupByConnection
[log] ✔ Field countUniqueValuesTagline was added to object type CompanyGroupByConnection
[log] ✔ Field countUniqueValuesVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔ Field countUniqueValuesWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔ Field percentageEmptyIntroVideo was added to object type CompanyGroupByConnection
[log] ✔ Field percentageEmptyTagline was added to object type CompanyGroupByConnection
[log] ✔ Field percentageEmptyVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔ Field percentageEmptyWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔ Field percentageNotEmptyIntroVideo was added to object type CompanyGroupByConnection
[log] ✔ Field percentageNotEmptyTagline was added to object type CompanyGroupByConnection
[log] ✔ Field percentageNotEmptyVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔ Field percentageNotEmptyWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔ Type CompanyWorkPolicyEnum was added
[log] ✔ Type CompanyWorkPolicyEnumFilter was added
[log] ✔ Field pet was added to object type Favorite
[log] ✔ Field petId was added to object type Favorite
[log] ✔ Field rocket was added to object type Favorite
[log] ✔ Field rocketId was added to object type Favorite
[log] ✔ Field surveyResult was added to object type Favorite
[log] ✔ Field surveyResultId was added to object type Favorite
[log] ✔ Field createPet was added to object type Mutation
[log] ✔ Field createPets was added to object type Mutation
[log] ✔ Field createRocket was added to object type Mutation
[log] ✔ Field createRockets was added to object type Mutation
[log] ✔ Field createSurveyResult was added to object type Mutation
[log] ✔ Field createSurveyResults was added to object type Mutation
[log] ✔ Field deletePet was added to object type Mutation
[log] ✔ Field deletePets was added to object type Mutation
[log] ✔ Field deleteRocket was added to object type Mutation
[log] ✔ Field deleteRockets was added to object type Mutation
[log] ✔ Field deleteSurveyResult was added to object type Mutation
[log] ✔ Field deleteSurveyResults was added to object type Mutation
[log] ✔ Field destroyPet was added to object type Mutation
[log] ✔ Field destroyPets was added to object type Mutation
[log] ✔ Field destroyRocket was added to object type Mutation
[log] ✔ Field destroyRockets was added to object type Mutation
[log] ✔ Field destroySurveyResult was added to object type Mutation
[log] ✔ Field destroySurveyResults was added to object type Mutation
[log] ✔ Field restorePet was added to object type Mutation
[log] ✔ Field restorePets was added to object type Mutation
[log] ✔ Field restoreRocket was added to object type Mutation
[log] ✔ Field restoreRockets was added to object type Mutation
[log] ✔ Field restoreSurveyResult was added to object type Mutation
[log] ✔ Field restoreSurveyResults was added to object type Mutation
[log] ✔ Field updatePet was added to object type Mutation
[log] ✔ Field updatePets was added to object type Mutation
[log] ✔ Field updateRocket was added to object type Mutation
[log] ✔ Field updateRockets was added to object type Mutation
[log] ✔ Field updateSurveyResult was added to object type Mutation
[log] ✔ Field updateSurveyResults was added to object type Mutation
[log] ✔ Field pet was added to object type NoteTarget
[log] ✔ Field petId was added to object type NoteTarget
[log] ✔ Field rocket was added to object type NoteTarget
[log] ✔ Field rocketId was added to object type NoteTarget
[log] ✔ Field surveyResult was added to object type NoteTarget
[log] ✔ Field surveyResultId was added to object type NoteTarget
[log] ✔ Field intro was added to object type Person
[log] ✔ Field performanceRating was added to object type Person
[log] ✔ Field whatsapp was added to object type Person
[log] ✔ Field workPreference was added to object type Person
[log] ✔ Field countEmptyIntro was added to object type PersonConnection
[log] ✔ Field countEmptyPerformanceRating was added to object type PersonConnection
[log] ✔ Field countEmptyWhatsapp was added to object type PersonConnection
[log] ✔ Field countEmptyWorkPreference was added to object type PersonConnection
[log] ✔ Field countNotEmptyIntro was added to object type PersonConnection
[log] ✔ Field countNotEmptyPerformanceRating was added to object type PersonConnection
[log] ✔ Field countNotEmptyWhatsapp was added to object type PersonConnection
[log] ✔ Field countNotEmptyWorkPreference was added to object type PersonConnection
[log] ✔ Field countUniqueValuesIntro was added to object type PersonConnection
[log] ✔ Field countUniqueValuesPerformanceRating was added to object type PersonConnection
[log] ✔ Field countUniqueValuesWhatsapp was added to object type PersonConnection
[log] ✔ Field countUniqueValuesWorkPreference was added to object type PersonConnection
[log] ✔ Field percentageEmptyIntro was added to object type PersonConnection
[log] ✔ Field percentageEmptyPerformanceRating was added to object type PersonConnection
[log] ✔ Field percentageEmptyWhatsapp was added to object type PersonConnection
[log] ✔ Field percentageEmptyWorkPreference was added to object type PersonConnection
[log] ✔ Field percentageNotEmptyIntro was added to object type PersonConnection
[log] ✔ Field percentageNotEmptyPerformanceRating was added to object type PersonConnection
[log] ✔ Field percentageNotEmptyWhatsapp was added to object type PersonConnection
[log] ✔ Field percentageNotEmptyWorkPreference was added to object type PersonConnection
[log] ✔ Field countEmptyIntro was added to object type PersonGroupByConnection
[log] ✔ Field countEmptyPerformanceRating was added to object type PersonGroupByConnection
[log] ✔ Field countEmptyWhatsapp was added to object type PersonGroupByConnection
[log] ✔ Field countEmptyWorkPreference was added to object type PersonGroupByConnection
[log] ✔ Field countNotEmptyIntro was added to object type PersonGroupByConnection
[log] ✔ Field countNotEmptyPerformanceRating was added to object type PersonGroupByConnection
[log] ✔ Field countNotEmptyWhatsapp was added to object type PersonGroupByConnection
[log] ✔ Field countNotEmptyWorkPreference was added to object type PersonGroupByConnection
[log] ✔ Field countUniqueValuesIntro was added to object type PersonGroupByConnection
[log] ✔ Field countUniqueValuesPerformanceRating was added to object type PersonGroupByConnection
[log] ✔ Field countUniqueValuesWhatsapp was added to object type PersonGroupByConnection
[log] ✔ Field countUniqueValuesWorkPreference was added to object type PersonGroupByConnection
[log] ✔ Field percentageEmptyIntro was added to object type PersonGroupByConnection
[log] ✔ Field percentageEmptyPerformanceRating was added to object type PersonGroupByConnection
[log] ✔ Field percentageEmptyWhatsapp was added to object type PersonGroupByConnection
[log] ✔ Field percentageEmptyWorkPreference was added to object type PersonGroupByConnection
[log] ✔ Field percentageNotEmptyIntro was added to object type PersonGroupByConnection
[log] ✔ Field percentageNotEmptyPerformanceRating was added to object type PersonGroupByConnection
[log] ✔ Field percentageNotEmptyWhatsapp was added to object type PersonGroupByConnection
[log] ✔ Field percentageNotEmptyWorkPreference was added to object type PersonGroupByConnection
[log] ✔ Type PersonPerformanceRatingEnum was added
[log] ✔ Type PersonPerformanceRatingEnumFilter was added
[log] ✔ Type PersonWorkPreferenceEnum was added
[log] ✔ Type PersonWorkPreferenceEnumFilter was added
[log] ✔ Type Pet was added
[log] ✔ Type PetConnectInput was added
[log] ✔ Type PetConnection was added
[log] ✔ Type PetCreateInput was added
[log] ✔ Type PetEdge was added
[log] ✔ Type PetFilterInput was added
[log] ✔ Type PetGroupByConnection was added
[log] ✔ Type PetGroupByInput was added
[log] ✔ Type PetOrderByInput was added
[log] ✔ Type PetOrderByWithGroupByInput was added
[log] ✔ Type PetRelationInput was added
[log] ✔ Type PetSoundSwagEnum was added
[log] ✔ Type PetSoundSwagEnumFilter was added
[log] ✔ Type PetSpeciesEnum was added
[log] ✔ Type PetSpeciesEnumFilter was added
[log] ✔ Type PetTraitsEnum was added
[log] ✔ Type PetTraitsEnumFilter was added
[log] ✔ Type PetUpdateInput was added
[log] ✔ Type PetWhereUniqueInput was added
[log] ✔ Field pet was added to object type Query
[log] ✔ Field pets was added to object type Query
[log] ✔ Field petsGroupBy was added to object type Query
[log] ✔ Field rocket was added to object type Query
[log] ✔ Field rockets was added to object type Query
[log] ✔ Field rocketsGroupBy was added to object type Query
[log] ✔ Field surveyResult was added to object type Query
[log] ✔ Field surveyResults was added to object type Query
[log] ✔ Field surveyResultsGroupBy was added to object type Query
[log] ✔ Type Rocket was added
[log] ✔ Type RocketConnectInput was added
[log] ✔ Type RocketConnection was added
[log] ✔ Type RocketCreateInput was added
[log] ✔ Type RocketEdge was added
[log] ✔ Type RocketFilterInput was added
[log] ✔ Type RocketGroupByConnection was added
[log] ✔ Type RocketGroupByInput was added
[log] ✔ Type RocketOrderByInput was added
[log] ✔ Type RocketOrderByWithGroupByInput was added
[log] ✔ Type RocketRelationInput was added
[log] ✔ Type RocketUpdateInput was added
[log] ✔ Type RocketWhereUniqueInput was added
[log] ✔ Type SurveyResult was added
[log] ✔ Type SurveyResultConnectInput was added
[log] ✔ Type SurveyResultConnection was added
[log] ✔ Type SurveyResultCreateInput was added
[log] ✔ Type SurveyResultEdge was added
[log] ✔ Type SurveyResultFilterInput was added
[log] ✔ Type SurveyResultGroupByConnection was added
[log] ✔ Type SurveyResultGroupByInput was added
[log] ✔ Type SurveyResultOrderByInput was added
[log] ✔ Type SurveyResultOrderByWithGroupByInput was added
[log] ✔ Type SurveyResultRelationInput was added
[log] ✔ Type SurveyResultUpdateInput was added
[log] ✔ Type SurveyResultWhereUniqueInput was added
[log] ✔ Field pet was added to object type TaskTarget
[log] ✔ Field petId was added to object type TaskTarget
[log] ✔ Field rocket was added to object type TaskTarget
[log] ✔ Field rocketId was added to object type TaskTarget
[log] ✔ Field surveyResult was added to object type TaskTarget
[log] ✔ Field surveyResultId was added to object type TaskTarget
[log] ✔ Field attachment was added to object type TimelineActivity
[log] ✔ Field attachmentId was added to object type TimelineActivity
[log] ✔ Field pet was added to object type TimelineActivity
[log] ✔ Field petId was added to object type TimelineActivity
[log] ✔ Field rocket was added to object type TimelineActivity
[log] ✔ Field rocketId was added to object type TimelineActivity
[log] ✔ Field surveyResult was added to object type TimelineActivity
[log] ✔ Field surveyResultId was added to object type TimelineActivity
[error] Detected 4 breaking changes
⚠️ Breaking changes or errors detected in GraphQL schema

[log] 
Detected the following changes (464) between schemas:

[log] ✖  Field Attachment.type changed type from String to AttachmentTypeEnum
[log] ✖  Input field AttachmentCreateInput.type changed type from String to AttachmentTypeEnum
[log] ✖  Input field AttachmentFilterInput.type changed type from StringFilter to AttachmentTypeEnumFilter
[log] ✖  Input field AttachmentUpdateInput.type changed type from String to AttachmentTypeEnum
[log] ⚠  Input field createdBy of type ActorCreateInput was added to input object type AttachmentCreateInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type AttachmentCreateInput
[log] ⚠  Input field petId of type ID was added to input object type AttachmentCreateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type AttachmentCreateInput
[log] ⚠  Input field rocketId of type ID was added to input object type AttachmentCreateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type AttachmentCreateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type AttachmentCreateInput
[log] ⚠  Input field createdBy of type ActorFilterInput was added to input object type AttachmentFilterInput
[log] ⚠  Input field petId of type UUIDFilter was added to input object type AttachmentFilterInput
[log] ⚠  Input field rocketId of type UUIDFilter was added to input object type AttachmentFilterInput
[log] ⚠  Input field surveyResultId of type UUIDFilter was added to input object type AttachmentFilterInput
[log] ⚠  Input field createdBy of type ActorGroupByInput was added to input object type AttachmentGroupByInput
[log] ⚠  Input field petId of type Boolean was added to input object type AttachmentGroupByInput
[log] ⚠  Input field rocketId of type Boolean was added to input object type AttachmentGroupByInput
[log] ⚠  Input field surveyResultId of type Boolean was added to input object type AttachmentGroupByInput
[log] ⚠  Input field createdBy of type ActorOrderByInput was added to input object type AttachmentOrderByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type AttachmentOrderByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type AttachmentOrderByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type AttachmentOrderByInput
[log] ⚠  Input field countEmptyCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyCreatedBy of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type AttachmentOrderByWithGroupByInput
[log] ⚠  Input field createdBy of type ActorUpdateInput was added to input object type AttachmentUpdateInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type AttachmentUpdateInput
[log] ⚠  Input field petId of type ID was added to input object type AttachmentUpdateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type AttachmentUpdateInput
[log] ⚠  Input field rocketId of type ID was added to input object type AttachmentUpdateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type AttachmentUpdateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type AttachmentUpdateInput
[log] ⚠  Input field introVideo of type LinksCreateInput was added to input object type CompanyCreateInput
[log] ⚠  Input field tagline of type String was added to input object type CompanyCreateInput
[log] ⚠  Input field visaSponsorship of type Boolean was added to input object type CompanyCreateInput
[log] ⚠  Input field workPolicy of type [CompanyWorkPolicyEnum] was added to input object type CompanyCreateInput
[log] ⚠  Input field introVideo of type LinksFilterInput was added to input object type CompanyFilterInput
[log] ⚠  Input field tagline of type StringFilter was added to input object type CompanyFilterInput
[log] ⚠  Input field visaSponsorship of type BooleanFilter was added to input object type CompanyFilterInput
[log] ⚠  Input field workPolicy of type CompanyWorkPolicyEnumFilter was added to input object type CompanyFilterInput
[log] ⚠  Input field introVideo of type LinksGroupByInput was added to input object type CompanyGroupByInput
[log] ⚠  Input field tagline of type Boolean was added to input object type CompanyGroupByInput
[log] ⚠  Input field visaSponsorship of type Boolean was added to input object type CompanyGroupByInput
[log] ⚠  Input field workPolicy of type Boolean was added to input object type CompanyGroupByInput
[log] ⚠  Input field introVideo of type LinksOrderByInput was added to input object type CompanyOrderByInput
[log] ⚠  Input field tagline of type OrderByDirection was added to input object type CompanyOrderByInput
[log] ⚠  Input field visaSponsorship of type OrderByDirection was added to input object type CompanyOrderByInput
[log] ⚠  Input field workPolicy of type OrderByDirection was added to input object type CompanyOrderByInput
[log] ⚠  Input field countEmptyIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countEmptyTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countEmptyVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countEmptyWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countFalseVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countTrueVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyIntroVideo of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyTagline of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyVisaSponsorship of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyWorkPolicy of type OrderByDirection was added to input object type CompanyOrderByWithGroupByInput
[log] ⚠  Input field introVideo of type LinksUpdateInput was added to input object type CompanyUpdateInput
[log] ⚠  Input field tagline of type String was added to input object type CompanyUpdateInput
[log] ⚠  Input field visaSponsorship of type Boolean was added to input object type CompanyUpdateInput
[log] ⚠  Input field workPolicy of type [CompanyWorkPolicyEnum] was added to input object type CompanyUpdateInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type FavoriteCreateInput
[log] ⚠  Input field petId of type ID was added to input object type FavoriteCreateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type FavoriteCreateInput
[log] ⚠  Input field rocketId of type ID was added to input object type FavoriteCreateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type FavoriteCreateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type FavoriteCreateInput
[log] ⚠  Input field petId of type UUIDFilter was added to input object type FavoriteFilterInput
[log] ⚠  Input field rocketId of type UUIDFilter was added to input object type FavoriteFilterInput
[log] ⚠  Input field surveyResultId of type UUIDFilter was added to input object type FavoriteFilterInput
[log] ⚠  Input field petId of type Boolean was added to input object type FavoriteGroupByInput
[log] ⚠  Input field rocketId of type Boolean was added to input object type FavoriteGroupByInput
[log] ⚠  Input field surveyResultId of type Boolean was added to input object type FavoriteGroupByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type FavoriteOrderByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type FavoriteOrderByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type FavoriteOrderByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type FavoriteOrderByWithGroupByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type FavoriteOrderByWithGroupByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type FavoriteOrderByWithGroupByInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type FavoriteUpdateInput
[log] ⚠  Input field petId of type ID was added to input object type FavoriteUpdateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type FavoriteUpdateInput
[log] ⚠  Input field rocketId of type ID was added to input object type FavoriteUpdateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type FavoriteUpdateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type FavoriteUpdateInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type NoteTargetCreateInput
[log] ⚠  Input field petId of type ID was added to input object type NoteTargetCreateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type NoteTargetCreateInput
[log] ⚠  Input field rocketId of type ID was added to input object type NoteTargetCreateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type NoteTargetCreateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type NoteTargetCreateInput
[log] ⚠  Input field petId of type UUIDFilter was added to input object type NoteTargetFilterInput
[log] ⚠  Input field rocketId of type UUIDFilter was added to input object type NoteTargetFilterInput
[log] ⚠  Input field surveyResultId of type UUIDFilter was added to input object type NoteTargetFilterInput
[log] ⚠  Input field petId of type Boolean was added to input object type NoteTargetGroupByInput
[log] ⚠  Input field rocketId of type Boolean was added to input object type NoteTargetGroupByInput
[log] ⚠  Input field surveyResultId of type Boolean was added to input object type NoteTargetGroupByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type NoteTargetOrderByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type NoteTargetOrderByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type NoteTargetOrderByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type NoteTargetOrderByWithGroupByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type NoteTargetOrderByWithGroupByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type NoteTargetOrderByWithGroupByInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type NoteTargetUpdateInput
[log] ⚠  Input field petId of type ID was added to input object type NoteTargetUpdateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type NoteTargetUpdateInput
[log] ⚠  Input field rocketId of type ID was added to input object type NoteTargetUpdateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type NoteTargetUpdateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type NoteTargetUpdateInput
[log] ⚠  Input field intro of type String was added to input object type PersonCreateInput
[log] ⚠  Input field performanceRating of type PersonPerformanceRatingEnum was added to input object type PersonCreateInput
[log] ⚠  Input field whatsapp of type PhonesCreateInput was added to input object type PersonCreateInput
[log] ⚠  Input field workPreference of type [PersonWorkPreferenceEnum] was added to input object type PersonCreateInput
[log] ⚠  Input field intro of type StringFilter was added to input object type PersonFilterInput
[log] ⚠  Input field performanceRating of type PersonPerformanceRatingEnumFilter was added to input object type PersonFilterInput
[log] ⚠  Input field whatsapp of type PhonesFilterInput was added to input object type PersonFilterInput
[log] ⚠  Input field workPreference of type PersonWorkPreferenceEnumFilter was added to input object type PersonFilterInput
[log] ⚠  Input field intro of type Boolean was added to input object type PersonGroupByInput
[log] ⚠  Input field performanceRating of type Boolean was added to input object type PersonGroupByInput
[log] ⚠  Input field whatsapp of type PhonesGroupByInput was added to input object type PersonGroupByInput
[log] ⚠  Input field workPreference of type Boolean was added to input object type PersonGroupByInput
[log] ⚠  Input field intro of type OrderByDirection was added to input object type PersonOrderByInput
[log] ⚠  Input field performanceRating of type OrderByDirection was added to input object type PersonOrderByInput
[log] ⚠  Input field whatsapp of type PhonesOrderByInput was added to input object type PersonOrderByInput
[log] ⚠  Input field workPreference of type OrderByDirection was added to input object type PersonOrderByInput
[log] ⚠  Input field countEmptyIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countEmptyPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countEmptyWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countEmptyWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countNotEmptyWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field countUniqueValuesWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field percentageEmptyWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyIntro of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyPerformanceRating of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyWhatsapp of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field percentageNotEmptyWorkPreference of type OrderByDirection was added to input object type PersonOrderByWithGroupByInput
[log] ⚠  Input field intro of type String was added to input object type PersonUpdateInput
[log] ⚠  Input field performanceRating of type PersonPerformanceRatingEnum was added to input object type PersonUpdateInput
[log] ⚠  Input field whatsapp of type PhonesUpdateInput was added to input object type PersonUpdateInput
[log] ⚠  Input field workPreference of type [PersonWorkPreferenceEnum] was added to input object type PersonUpdateInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type TaskTargetCreateInput
[log] ⚠  Input field petId of type ID was added to input object type TaskTargetCreateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type TaskTargetCreateInput
[log] ⚠  Input field rocketId of type ID was added to input object type TaskTargetCreateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type TaskTargetCreateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type TaskTargetCreateInput
[log] ⚠  Input field petId of type UUIDFilter was added to input object type TaskTargetFilterInput
[log] ⚠  Input field rocketId of type UUIDFilter was added to input object type TaskTargetFilterInput
[log] ⚠  Input field surveyResultId of type UUIDFilter was added to input object type TaskTargetFilterInput
[log] ⚠  Input field petId of type Boolean was added to input object type TaskTargetGroupByInput
[log] ⚠  Input field rocketId of type Boolean was added to input object type TaskTargetGroupByInput
[log] ⚠  Input field surveyResultId of type Boolean was added to input object type TaskTargetGroupByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type TaskTargetOrderByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type TaskTargetOrderByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type TaskTargetOrderByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type TaskTargetOrderByWithGroupByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type TaskTargetOrderByWithGroupByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type TaskTargetOrderByWithGroupByInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type TaskTargetUpdateInput
[log] ⚠  Input field petId of type ID was added to input object type TaskTargetUpdateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type TaskTargetUpdateInput
[log] ⚠  Input field rocketId of type ID was added to input object type TaskTargetUpdateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type TaskTargetUpdateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type TaskTargetUpdateInput
[log] ⚠  Input field attachment of type AttachmentRelationInput was added to input object type TimelineActivityCreateInput
[log] ⚠  Input field attachmentId of type ID was added to input object type TimelineActivityCreateInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type TimelineActivityCreateInput
[log] ⚠  Input field petId of type ID was added to input object type TimelineActivityCreateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type TimelineActivityCreateInput
[log] ⚠  Input field rocketId of type ID was added to input object type TimelineActivityCreateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type TimelineActivityCreateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type TimelineActivityCreateInput
[log] ⚠  Input field attachmentId of type UUIDFilter was added to input object type TimelineActivityFilterInput
[log] ⚠  Input field petId of type UUIDFilter was added to input object type TimelineActivityFilterInput
[log] ⚠  Input field rocketId of type UUIDFilter was added to input object type TimelineActivityFilterInput
[log] ⚠  Input field surveyResultId of type UUIDFilter was added to input object type TimelineActivityFilterInput
[log] ⚠  Input field attachmentId of type Boolean was added to input object type TimelineActivityGroupByInput
[log] ⚠  Input field petId of type Boolean was added to input object type TimelineActivityGroupByInput
[log] ⚠  Input field rocketId of type Boolean was added to input object type TimelineActivityGroupByInput
[log] ⚠  Input field surveyResultId of type Boolean was added to input object type TimelineActivityGroupByInput
[log] ⚠  Input field attachmentId of type OrderByDirection was added to input object type TimelineActivityOrderByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type TimelineActivityOrderByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type TimelineActivityOrderByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type TimelineActivityOrderByInput
[log] ⚠  Input field attachmentId of type OrderByDirection was added to input object type TimelineActivityOrderByWithGroupByInput
[log] ⚠  Input field petId of type OrderByDirection was added to input object type TimelineActivityOrderByWithGroupByInput
[log] ⚠  Input field rocketId of type OrderByDirection was added to input object type TimelineActivityOrderByWithGroupByInput
[log] ⚠  Input field surveyResultId of type OrderByDirection was added to input object type TimelineActivityOrderByWithGroupByInput
[log] ⚠  Input field attachment of type AttachmentRelationInput was added to input object type TimelineActivityUpdateInput
[log] ⚠  Input field attachmentId of type ID was added to input object type TimelineActivityUpdateInput
[log] ⚠  Input field pet of type PetRelationInput was added to input object type TimelineActivityUpdateInput
[log] ⚠  Input field petId of type ID was added to input object type TimelineActivityUpdateInput
[log] ⚠  Input field rocket of type RocketRelationInput was added to input object type TimelineActivityUpdateInput
[log] ⚠  Input field rocketId of type ID was added to input object type TimelineActivityUpdateInput
[log] ⚠  Input field surveyResult of type SurveyResultRelationInput was added to input object type TimelineActivityUpdateInput
[log] ⚠  Input field surveyResultId of type ID was added to input object type TimelineActivityUpdateInput
[log] ✔  Description An attachment on type Attachment has changed to A file
[log] ✔  Field createdBy was added to object type Attachment
[log] ✔  Field pet was added to object type Attachment
[log] ✔  Field petId was added to object type Attachment
[log] ✔  Field rocket was added to object type Attachment
[log] ✔  Field rocketId was added to object type Attachment
[log] ✔  Field surveyResult was added to object type Attachment
[log] ✔  Field surveyResultId was added to object type Attachment
[log] ✔  Field timelineActivities was added to object type Attachment
[log] ✔  Description An attachment on type AttachmentConnection has changed to A file
[log] ✔  Field countEmptyCreatedBy was added to object type AttachmentConnection
[log] ✔  Field countNotEmptyCreatedBy was added to object type AttachmentConnection
[log] ✔  Field countUniqueValuesCreatedBy was added to object type AttachmentConnection
[log] ✔  Field percentageEmptyCreatedBy was added to object type AttachmentConnection
[log] ✔  Field percentageNotEmptyCreatedBy was added to object type AttachmentConnection
[log] ✔  Description An attachment on type AttachmentCreateInput has changed to A file
[log] ✔  Description An attachment on type AttachmentEdge has changed to A file
[log] ✔  Description An attachment on type AttachmentFilterInput has changed to A file
[log] ✔  Description An attachment on type AttachmentGroupByConnection has changed to A file
[log] ✔  Field countEmptyCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔  Field countNotEmptyCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔  Field countUniqueValuesCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔  Field percentageEmptyCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔  Field percentageNotEmptyCreatedBy was added to object type AttachmentGroupByConnection
[log] ✔  Description An attachment on type AttachmentGroupByInput has changed to A file
[log] ✔  Description An attachment on type AttachmentOrderByInput has changed to A file
[log] ✔  Description An attachment on type AttachmentOrderByWithGroupByInput has changed to A file
[log] ✔  Type AttachmentTypeEnum was added
[log] ✔  Type AttachmentTypeEnumFilter was added
[log] ✔  Description An attachment on type AttachmentUpdateInput has changed to A file
[log] ✔  Type BigInt was added
[log] ✔  Type BigIntFilter was added
[log] ✔  Field introVideo was added to object type Company
[log] ✔  Field tagline was added to object type Company
[log] ✔  Field visaSponsorship was added to object type Company
[log] ✔  Field workPolicy was added to object type Company
[log] ✔  Field countEmptyIntroVideo was added to object type CompanyConnection
[log] ✔  Field countEmptyTagline was added to object type CompanyConnection
[log] ✔  Field countEmptyVisaSponsorship was added to object type CompanyConnection
[log] ✔  Field countEmptyWorkPolicy was added to object type CompanyConnection
[log] ✔  Field countFalseVisaSponsorship was added to object type CompanyConnection
[log] ✔  Field countNotEmptyIntroVideo was added to object type CompanyConnection
[log] ✔  Field countNotEmptyTagline was added to object type CompanyConnection
[log] ✔  Field countNotEmptyVisaSponsorship was added to object type CompanyConnection
[log] ✔  Field countNotEmptyWorkPolicy was added to object type CompanyConnection
[log] ✔  Field countTrueVisaSponsorship was added to object type CompanyConnection
[log] ✔  Field countUniqueValuesIntroVideo was added to object type CompanyConnection
[log] ✔  Field countUniqueValuesTagline was added to object type CompanyConnection
[log] ✔  Field countUniqueValuesVisaSponsorship was added to object type CompanyConnection
[log] ✔  Field countUniqueValuesWorkPolicy was added to object type CompanyConnection
[log] ✔  Field percentageEmptyIntroVideo was added to object type CompanyConnection
[log] ✔  Field percentageEmptyTagline was added to object type CompanyConnection
[log] ✔  Field percentageEmptyVisaSponsorship was added to object type CompanyConnection
[log] ✔  Field percentageEmptyWorkPolicy was added to object type CompanyConnection
[log] ✔  Field percentageNotEmptyIntroVideo was added to object type CompanyConnection
[log] ✔  Field percentageNotEmptyTagline was added to object type CompanyConnection
[log] ✔  Field percentageNotEmptyVisaSponsorship was added to object type CompanyConnection
[log] ✔  Field percentageNotEmptyWorkPolicy was added to object type CompanyConnection
[log] ✔  Field countEmptyIntroVideo was added to object type CompanyGroupByConnection
[log] ✔  Field countEmptyTagline was added to object type CompanyGroupByConnection
[log] ✔  Field countEmptyVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔  Field countEmptyWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔  Field countFalseVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔  Field countNotEmptyIntroVideo was added to object type CompanyGroupByConnection
[log] ✔  Field countNotEmptyTagline was added to object type CompanyGroupByConnection
[log] ✔  Field countNotEmptyVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔  Field countNotEmptyWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔  Field countTrueVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔  Field countUniqueValuesIntroVideo was added to object type CompanyGroupByConnection
[log] ✔  Field countUniqueValuesTagline was added to object type CompanyGroupByConnection
[log] ✔  Field countUniqueValuesVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔  Field countUniqueValuesWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔  Field percentageEmptyIntroVideo was added to object type CompanyGroupByConnection
[log] ✔  Field percentageEmptyTagline was added to object type CompanyGroupByConnection
[log] ✔  Field percentageEmptyVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔  Field percentageEmptyWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔  Field percentageNotEmptyIntroVideo was added to object type CompanyGroupByConnection
[log] ✔  Field percentageNotEmptyTagline was added to object type CompanyGroupByConnection
[log] ✔  Field percentageNotEmptyVisaSponsorship was added to object type CompanyGroupByConnection
[log] ✔  Field percentageNotEmptyWorkPolicy was added to object type CompanyGroupByConnection
[log] ✔  Type CompanyWorkPolicyEnum was added
[log] ✔  Type CompanyWorkPolicyEnumFilter was added
[log] ✔  Field pet was added to object type Favorite
[log] ✔  Field petId was added to object type Favorite
[log] ✔  Field rocket was added to object type Favorite
[log] ✔  Field rocketId was added to object type Favorite
[log] ✔  Field surveyResult was added to object type Favorite
[log] ✔  Field surveyResultId was added to object type Favorite
[log] ✔  Field createPet was added to object type Mutation
[log] ✔  Field createPets was added to object type Mutation
[log] ✔  Field createRocket was added to object type Mutation
[log] ✔  Field createRockets was added to object type Mutation
[log] ✔  Field createSurveyResult was added to object type Mutation
[log] ✔  Field createSurveyResults was added to object type Mutation
[log] ✔  Field deletePet was added to object type Mutation
[log] ✔  Field deletePets was added to object type Mutation
[log] ✔  Field deleteRocket was added to object type Mutation
[log] ✔  Field deleteRockets was added to object type Mutation
[log] ✔  Field deleteSurveyResult was added to object type Mutation
[log] ✔  Field deleteSurveyResults was added to object type Mutation
[log] ✔  Field destroyPet was added to object type Mutation
[log] ✔  Field destroyPets was added to object type Mutation
[log] ✔  Field destroyRocket was added to object type Mutation
[log] ✔  Field destroyRockets was added to object type Mutation
[log] ✔  Field destroySurveyResult was added to object type Mutation
[log] ✔  Field destroySurveyResults was added to object type Mutation
[log] ✔  Field restorePet was added to object type Mutation
[log] ✔  Field restorePets was added to object type Mutation
[log] ✔  Field restoreRocket was added to object type Mutation
[log] ✔  Field restoreRockets was added to object type Mutation
[log] ✔  Field restoreSurveyResult was added to object type Mutation
[log] ✔  Field restoreSurveyResults was added to object type Mutation
[log] ✔  Field updatePet was added to object type Mutation
[log] ✔  Field updatePets was added to object type Mutation
[log] ✔  Field updateRocket was added to object type Mutation
[log] ✔  Field updateRockets was added to object type Mutation
[log] ✔  Field updateSurveyResult was added to object type Mutation
[log] ✔  Field updateSurveyResults was added to object type Mutation
[log] ✔  Field pet was added to object type NoteTarget
[log] ✔  Field petId was added to object type NoteTarget
[log] ✔  Field rocket was added to object type NoteTarget
[log] ✔  Field rocketId was added to object type NoteTarget
[log] ✔  Field surveyResult was added to object type NoteTarget
[log] ✔  Field surveyResultId was added to object type NoteTarget
[log] ✔  Field intro was added to object type Person
[log] ✔  Field performanceRating was added to object type Person
[log] ✔  Field whatsapp was added to object type Person
[log] ✔  Field workPreference was added to object type Person
[log] ✔  Field countEmptyIntro was added to object type PersonConnection
[log] ✔  Field countEmptyPerformanceRating was added to object type PersonConnection
[log] ✔  Field countEmptyWhatsapp was added to object type PersonConnection
[log] ✔  Field countEmptyWorkPreference was added to object type PersonConnection
[log] ✔  Field countNotEmptyIntro was added to object type PersonConnection
[log] ✔  Field countNotEmptyPerformanceRating was added to object type PersonConnection
[log] ✔  Field countNotEmptyWhatsapp was added to object type PersonConnection
[log] ✔  Field countNotEmptyWorkPreference was added to object type PersonConnection
[log] ✔  Field countUniqueValuesIntro was added to object type PersonConnection
[log] ✔  Field countUniqueValuesPerformanceRating was added to object type PersonConnection
[log] ✔  Field countUniqueValuesWhatsapp was added to object type PersonConnection
[log] ✔  Field countUniqueValuesWorkPreference was added to object type PersonConnection
[log] ✔  Field percentageEmptyIntro was added to object type PersonConnection
[log] ✔  Field percentageEmptyPerformanceRating was added to object type PersonConnection
[log] ✔  Field percentageEmptyWhatsapp was added to object type PersonConnection
[log] ✔  Field percentageEmptyWorkPreference was added to object type PersonConnection
[log] ✔  Field percentageNotEmptyIntro was added to object type PersonConnection
[log] ✔  Field percentageNotEmptyPerformanceRating was added to object type PersonConnection
[log] ✔  Field percentageNotEmptyWhatsapp was added to object type PersonConnection
[log] ✔  Field percentageNotEmptyWorkPreference was added to object type PersonConnection
[log] ✔  Field countEmptyIntro was added to object type PersonGroupByConnection
[log] ✔  Field countEmptyPerformanceRating was added to object type PersonGroupByConnection
[log] ✔  Field countEmptyWhatsapp was added to object type PersonGroupByConnection
[log] ✔  Field countEmptyWorkPreference was added to object type PersonGroupByConnection
[log] ✔  Field countNotEmptyIntro was added to object type PersonGroupByConnection
[log] ✔  Field countNotEmptyPerformanceRating was added to object type PersonGroupByConnection
[log] ✔  Field countNotEmptyWhatsapp was added to object type PersonGroupByConnection
[log] ✔  Field countNotEmptyWorkPreference was added to object type PersonGroupByConnection
[log] ✔  Field countUniqueValuesIntro was added to object type PersonGroupByConnection
[log] ✔  Field countUniqueValuesPerformanceRating was added to object type PersonGroupByConnection
[log] ✔  Field countUniqueValuesWhatsapp was added to object type PersonGroupByConnection
[log] ✔  Field countUniqueValuesWorkPreference was added to object type PersonGroupByConnection
[log] ✔  Field percentageEmptyIntro was added to object type PersonGroupByConnection
[log] ✔  Field percentageEmptyPerformanceRating was added to object type PersonGroupByConnection
[log] ✔  Field percentageEmptyWhatsapp was added to object type PersonGroupByConnection
[log] ✔  Field percentageEmptyWorkPreference was added to object type PersonGroupByConnection
[log] ✔  Field percentageNotEmptyIntro was added to object type PersonGroupByConnection
[log] ✔  Field percentageNotEmptyPerformanceRating was added to object type PersonGroupByConnection
[log] ✔  Field percentageNotEmptyWhatsapp was added to object type PersonGroupByConnection
[log] ✔  Field percentageNotEmptyWorkPreference was added to object type PersonGroupByConnection
[log] ✔  Type PersonPerformanceRatingEnum was added
[log] ✔  Type PersonPerformanceRatingEnumFilter was added
[log] ✔  Type PersonWorkPreferenceEnum was added
[log] ✔  Type PersonWorkPreferenceEnumFilter was added
[log] ✔  Type Pet was added
[log] ✔  Type PetConnectInput was added
[log] ✔  Type PetConnection was added
[log] ✔  Type PetCreateInput was added
[log] ✔  Type PetEdge was added
[log] ✔  Type PetFilterInput was added
[log] ✔  Type PetGroupByConnection was added
[log] ✔  Type PetGroupByInput was added
[log] ✔  Type PetOrderByInput was added
[log] ✔  Type PetOrderByWithGroupByInput was added
[log] ✔  Type PetRelationInput was added
[log] ✔  Type PetSoundSwagEnum was added
[log] ✔  Type PetSoundSwagEnumFilter was added
[log] ✔  Type PetSpeciesEnum was added
[log] ✔  Type PetSpeciesEnumFilter was added
[log] ✔  Type PetTraitsEnum was added
[log] ✔  Type PetTraitsEnumFilter was added
[log] ✔  Type PetUpdateInput was added
[log] ✔  Type PetWhereUniqueInput was added
[log] ✔  Field pet was added to object type Query
[log] ✔  Field pets was added to object type Query
[log] ✔  Field petsGroupBy was added to object type Query
[log] ✔  Field rocket was added to object type Query
[log] ✔  Field rockets was added to object type Query
[log] ✔  Field rocketsGroupBy was added to object type Query
[log] ✔  Field surveyResult was added to object type Query
[log] ✔  Field surveyResults was added to object type Query
[log] ✔  Field surveyResultsGroupBy was added to object type Query
[log] ✔  Type Rocket was added
[log] ✔  Type RocketConnectInput was added
[log] ✔  Type RocketConnection was added
[log] ✔  Type RocketCreateInput was added
[log] ✔  Type RocketEdge was added
[log] ✔  Type RocketFilterInput was added
[log] ✔  Type RocketGroupByConnection was added
[log] ✔  Type RocketGroupByInput was added
[log] ✔  Type RocketOrderByInput was added
[log] ✔  Type RocketOrderByWithGroupByInput was added
[log] ✔  Type RocketRelationInput was added
[log] ✔  Type RocketUpdateInput was added
[log] ✔  Type RocketWhereUniqueInput was added
[log] ✔  Type SurveyResult was added
[log] ✔  Type SurveyResultConnectInput was added
[log] ✔  Type SurveyResultConnection was added
[log] ✔  Type SurveyResultCreateInput was added
[log] ✔  Type SurveyResultEdge was added
[log] ✔  Type SurveyResultFilterInput was added
[log] ✔  Type SurveyResultGroupByConnection was added
[log] ✔  Type SurveyResultGroupByInput was added
[log] ✔  Type SurveyResultOrderByInput was added
[log] ✔  Type SurveyResultOrderByWithGroupByInput was added
[log] ✔  Type SurveyResultRelationInput was added
[log] ✔  Type SurveyResultUpdateInput was added
[log] ✔  Type SurveyResultWhereUniqueInput was added
[log] ✔  Field pet was added to object type TaskTarget
[log] ✔  Field petId was added to object type TaskTarget
[log] ✔  Field rocket was added to object type TaskTarget
[log] ✔  Field rocketId was added to object type TaskTarget
[log] ✔  Field surveyResult was added to object type TaskTarget
[log] ✔  Field surveyResultId was added to object type TaskTarget
[log] ✔  Field attachment was added to object type TimelineActivity
[log] ✔  Field attachmentId was added to object type TimelineActivity
[log] ✔  Field pet was added to object type TimelineActivity
[log] ✔  Field petId was added to object type TimelineActivity
[log] ✔  Field rocket was added to object type TimelineActivity
[log] ✔  Field rocketId was added to object type TimelineActivity
[log] ✔  Field surveyResult was added to object type TimelineActivity
[log] ✔  Field surveyResultId was added to object type TimelineActivity
[error] Detected 4 breaking changes
Error generating diff

REST API Breaking Changes

⚠️ Breaking changes detected that may affect existing API consumers

⚠️ Changed Operations (72)

  • ** /attachments/duplicates**: Modified operation
  • ** /blocklists/duplicates**: Modified operation
  • ** /calendarChannelEventAssociations/duplicates**: Modified operation
  • ** /calendarChannels/duplicates**: Modified operation
  • ** /calendarEventParticipants/duplicates**: Modified operation
  • ** /calendarEvents/duplicates**: Modified operation
  • ** /companies/duplicates**: Modified operation
  • ** /connectedAccounts/duplicates**: Modified operation
  • ** /dashboards/duplicates**: Modified operation
  • ** /favoriteFolders/duplicates**: Modified operation
  • ** /favorites/duplicates**: Modified operation
  • ** /messageChannelMessageAssociations/duplicates**: Modified operation
  • ** /messageChannels/duplicates**: Modified operation
  • ** /messageFolders/duplicates**: Modified operation
  • ** /messageParticipants/duplicates**: Modified operation
  • ** /messages/duplicates**: Modified operation
  • ** /messageThreads/duplicates**: Modified operation
  • ** /notes/duplicates**: Modified operation
  • ** /noteTargets/duplicates**: Modified operation
  • ** /opportunities/duplicates**: Modified operation
  • ** /people/duplicates**: Modified operation
  • ** /tasks/duplicates**: Modified operation
  • ** /taskTargets/duplicates**: Modified operation
  • ** /timelineActivities/duplicates**: Modified operation
  • ** /viewFields/duplicates**: Modified operation
  • ** /viewFilterGroups/duplicates**: Modified operation
  • ** /viewFilters/duplicates**: Modified operation
  • ** /viewGroups/duplicates**: Modified operation
  • ** /views/duplicates**: Modified operation
  • ** /viewSorts/duplicates**: Modified operation
  • ** /workflowAutomatedTriggers/duplicates**: Modified operation
  • ** /workflowRuns/duplicates**: Modified operation
  • ** /workflows/duplicates**: Modified operation
  • ** /workflowVersions/duplicates**: Modified operation
  • ** /workspaceMembers/duplicates**: Modified operation
  • ** /attachments**: Modified operation
  • ** /attachments/{id}**: Modified operation
  • ** /attachments/{id}**: Modified operation
  • ** /calendarEvents**: Modified operation
  • ** /calendarEvents/{id}**: Modified operation
  • ** /companies**: Modified operation
  • ** /companies/{id}**: Modified operation
  • ** /companies/{id}**: Modified operation
  • ** /favorites**: Modified operation
  • ** /favorites/{id}**: Modified operation
  • ** /favorites/{id}**: Modified operation
  • ** /noteTargets**: Modified operation
  • ** /noteTargets/{id}**: Modified operation
  • ** /noteTargets/{id}**: Modified operation
  • ** /opportunities**: Modified operation
  • ** /opportunities/{id}**: Modified operation
  • ** /people**: Modified operation
  • ** /people/{id}**: Modified operation
  • ** /people/{id}**: Modified operation
  • ** /taskTargets**: Modified operation
  • ** /taskTargets/{id}**: Modified operation
  • ** /taskTargets/{id}**: Modified operation
  • ** /timelineActivities**: Modified operation
  • ** /timelineActivities/{id}**: Modified operation
  • ** /timelineActivities/{id}**: Modified operation
  • ** /viewFields**: Modified operation
  • ** /viewFields/{id}**: Modified operation
  • ** /viewFilters**: Modified operation
  • ** /viewFilters/{id}**: Modified operation
  • ** /viewGroups**: Modified operation
  • ** /viewGroups/{id}**: Modified operation
  • ** /views**: Modified operation
  • ** /views/{id}**: Modified operation
  • ** /viewSorts**: Modified operation
  • ** /viewSorts/{id}**: Modified operation
  • ** /workspaceMembers**: Modified operation
  • ** /workspaceMembers/{id}**: Modified operation

✅ New Endpoints (21)

  • GET /pets: Find Many pets
  • POST /pets: Create One pet
  • POST /batch/pets: Create Many pets
  • GET /pets/{id}: Find One pet
  • DELETE /pets/{id}: Delete One pet
  • PATCH /pets/{id}: Update One pet
  • POST /pets/duplicates: Find pet Duplicates
  • GET /rockets: Find Many rockets
  • POST /rockets: Create One rocket
  • POST /batch/rockets: Create Many rockets
  • GET /rockets/{id}: Find One rocket
  • DELETE /rockets/{id}: Delete One rocket
  • PATCH /rockets/{id}: Update One rocket
  • POST /rockets/duplicates: Find rocket Duplicates
  • GET /surveyResults: Find Many surveyResults
  • POST /surveyResults: Create One surveyResult
  • POST /batch/surveyResults: Create Many surveyResults
  • GET /surveyResults/{id}: Find One surveyResult
  • DELETE /surveyResults/{id}: Delete One surveyResult
  • PATCH /surveyResults/{id}: Update One surveyResult
  • POST /surveyResults/duplicates: Find surveyResult Duplicates

⚠️ Please review these API changes carefully before merging.

⚠️ Breaking Change Protocol

Breaking changes detected but PR title does not contain "breaking" - CI will pass but action needed.

🔄 Options:

  1. If this IS a breaking change: Add "breaking" to your PR title and add BREAKING CHANGE: to your commit message
  2. If this is NOT a breaking change: The API diff tool may have false positives - please review carefully

For breaking changes, add to commit message:

feat: add new API endpoint

BREAKING CHANGE: removed deprecated field from User schema

Copy link
Member

@Weiko Weiko left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left some comments, just want to make sure the sync works with the change of field type (I'm not sure it's handled properly)

ThemeColor
>;

if (typeField?.options !== undefined && typeField.options !== null) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: isDefined()

@WorkspaceField({
standardId: ATTACHMENT_STANDARD_FIELD_IDS.type,
type: FieldMetadataType.TEXT,
type: FieldMetadataType.SELECT,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not sure this is well supported with the current sync (nor with the new one actually 🤔)

`Migrating attachment author to createdBy for workspace ${workspaceId} in schema ${schemaName}`,
);

const attachmentTableExists = (await this.coreDataSource.query(`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think looking for the object existence should be enough but why not!


try {
// Get attachments that have authorId but no createdBy data
const attachmentsWithAuthor = (await this.coreDataSource.query(`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: we usually prefer to use workspace repository API instead of raws. I guess for commands that makes sense though since you can use the same datasource for all the mutations 🤔

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes I thought we might not want to pollute the logs/timeline/workflow events also

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants