Skip to content

Conversation

@rebelchris
Copy link
Contributor

Summary

  • Add GraphQL queries: userStack (paginated) and searchStack (autocomplete)
  • Add GraphQL mutations: addUserStack, updateUserStack, deleteUserStack, reorderUserStack
  • Implement find-or-create pattern for DatasetStack entries
  • Add GraphORM configuration for UserStack and DatasetStack
  • Export dataset entities from index

Closes ENG-380

Test plan

  • Test userStack query returns paginated results
  • Test searchStack autocomplete functionality
  • Test addUserStack creates both dataset and user entries
  • Test updateUserStack modifies user stack item
  • Test deleteUserStack removes user stack item
  • Test reorderUserStack updates positions

🤖 Generated with Claude Code

@pulumi
Copy link

pulumi bot commented Jan 20, 2026

🍹 The Update (preview) for dailydotdev/api/prod (at e91457e) was successful.

Resource Changes

    Name                                                   Type                           Operation
~   vpc-native-update-highlighted-views-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-calculate-top-readers-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-tag-view-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-history-day-clickhouse-cron  kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron          kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-fd552f01           kubernetes:batch/v1:Job        delete
+   vpc-native-api-clickhouse-migration-c6d972c0           kubernetes:batch/v1:Job        create
~   vpc-native-check-analytics-report-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-update-views-cron                           kubernetes:batch/v1:CronJob    update
~   vpc-native-hourly-notification-cron                    kubernetes:batch/v1:CronJob    update
+   vpc-native-api-db-migration-c6d972c0                   kubernetes:batch/v1:Job        create
~   vpc-native-generic-referral-reminder-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-sync-subscription-with-cio-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-gifted-plus-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-deployment                                  kubernetes:apps/v1:Deployment  update
~   vpc-native-update-tag-recommendations-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-images-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-validate-active-users-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-user-companies-cron            kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron         kubernetes:batch/v1:CronJob    update
~   vpc-native-update-trending-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-opportunities-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment              kubernetes:apps/v1:Deployment  update
~   vpc-native-ws-deployment                               kubernetes:apps/v1:Deployment  update
~   vpc-native-user-profile-updated-sync-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-private-deployment                          kubernetes:apps/v1:Deployment  update
~   vpc-native-clean-zombie-users-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-generate-search-invites-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-temporal-deployment                         kubernetes:apps/v1:Deployment  update
~   vpc-native-bg-deployment                               kubernetes:apps/v1:Deployment  update
~   vpc-native-daily-digest-cron                           kubernetes:batch/v1:CronJob    update
-   vpc-native-api-db-migration-fd552f01                   kubernetes:batch/v1:Job        delete
~   vpc-native-personalized-digest-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-update-current-streak-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-clickhouse-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tags-str-cron                        kubernetes:batch/v1:CronJob    update

@rebelchris rebelchris force-pushed the eng-380-stack-api branch 2 times, most recently from 5b86a55 to 85bdb4b Compare January 20, 2026 09:36
Add GraphQL queries and mutations for managing user stack items:
- userStack query to fetch user's stack items with pagination
- searchStack query for autocomplete on the dataset
- addUserStack mutation with find-or-create pattern
- updateUserStack mutation for modifying stack items
- deleteUserStack mutation
- reorderUserStack mutation for drag & drop support

ENG-380

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@rebelchris rebelchris requested a review from capJavert January 20, 2026 12:06
@rebelchris rebelchris merged commit ad28374 into main Jan 20, 2026
8 of 10 checks passed
@rebelchris rebelchris deleted the eng-380-stack-api branch January 20, 2026 13:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants