Ich habe eine Staging- und Produktionsumgebung für meine Anwendung und speichere Stripe::Customer
IDs in meiner Datenbank. Gelegentlich möchte ich Produktionsdaten in meine Staging-Datenbank kopieren, aber die Stripe::Customer
IDs funktionieren nicht mehr, da sie ursprünglich mit dem Live- Stripe
API-Schlüssel erstellt wurden und mein Staging-Server für die Verwendung des Test-API-Schlüssels konfiguriert ist.
Gibt es eine bewährte Methode für die Migration von Daten zwischen Umgebungen mit unterschiedlichen API-Schlüsseln?
Antwort1
Mein erster Lösungsversuch wäre die Verwendung eines Vorwärtsfehlerwiederherstellungsmusters. Wenn die App erkennt, dass sie die Staging-Umgebung ausführt, lassen Sie fehlgeschlagene Suchvorgänge die Produktionsumgebung nach dem Datensatz abfragen, stellen Sie diesen Status dann in der Testumgebung wieder her, aktualisieren Sie Ihre Staging-Datenbank mit der neuen Datensatz-ID und geben Sie den neu erstellten Datensatz zurück.