Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: populate staging and dev with prod data #636

Merged
merged 3 commits into from
Jul 18, 2024

Conversation

jhonylucas74
Copy link
Collaborator

Purpose

Sync the data from production with the dev and staging environments to allow tests to be run on these projects in conditions closer to reality.

Description

In this PR, I have created two commands that can also be used in local development. One of them retrieves all the necessary data from Metabase in production. This will save all the relevant tables as JSON files in a folder to be used.

The second command cleans the database (except for things related to users and Stripe) and loads all the tables from Metabase into the database.

This PR also includes a cron task that, for testing purposes, will run every 2 hours but the final goal is to run it once a week. A custom model has also been added to the admin to control and monitor the tasks executed.

Checklist

  • I have reviewed the code changes.
  • I have tested the changes locally.
  • I have updated the documentation if needed.
  • I have added/modified tests to ensure the changes are valid.

Testing and evidence

image

Next steps

Test only in staging for now. If successful, deploy to dev.

@jhonylucas74 jhonylucas74 self-assigned this Jul 18, 2024
@jhonylucas74 jhonylucas74 changed the title Feat/populate command feat: populate staging and dev with prod data Jul 18, 2024
@jhonylucas74 jhonylucas74 merged commit 614e06a into main Jul 18, 2024
3 of 4 checks passed
@jhonylucas74 jhonylucas74 deleted the feat/populate-command branch July 18, 2024 20:20
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.

2 participants