Odyssey
2019072600_addSavvyMoneyTrustedMaster.php
1 <?php
2 /**
3  * Notes:
4  * 1. Anything complicated needs to be done with SQL.
5  * 2. Always have a check to know if the migration needs to occur (up or down).
6  * 3. Use up() and down(), not change(), because of the SQL
7  */
8 use Phinx\Migration\AbstractMigration;
9 
10 class AddSavvyMoneyTrustedMaster extends AbstractMigration {
11  public function up() {
12 
13  // check if we already made the change
14  $tableName = "cutrustedmaster";
15 
16  if ($this->hasTable($tableName)) { // This table should exist but make sure.
17  $unpreppedDetailString = '{"beta":{"Type":"digits","Default":"1","Message":"1=beta test 0=production"},"betaAuthId":{"Type":"string","Default":"HomeCU-Test","Message":"Auth ID issued by SavvyMoney"},"betaAuthKey":{"Type":"string","Default":"eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJIb21lQ1UtVGVzdCIsImF1ZCI6ImJldGEuc2F2dnltb25leS5jb20iLCJzbVBsYXRmb3JtIjoiSG9tZUNVIiwic21Jc3N1ZVRpbWUiOiIyMDE5LTA3LTEwVDE3OjQwOjI1LjUyNloiLCJzbUlzc3VlZEJ5Ijoic2h3ZXRhLm5haWsiLCJzbUNsYWltVmVyc2lvbiI6Miwic21BRVMyNTZLZXkiOiJoTXN1L0hvZ084NThCRUdzSHdOakd0dXdIM3Jub3FPSllCRGdTbSt2dUtJU3RXb0RIU21xUDZxNG5QUjhWQUR4aWF2NVNXUGNUak82NzV5bXJ0OHUxVXY3eHRsL3NYVFRYeU5QL1NGbUpZbjlqR1A2RG5HbDVscWcwdHVZa0w3VzlNSkFWQVhKQ2R5RnlReDNGOTVXQlZyRU1UMWUxS0QvS04xbVR4TEg5M0dnYi81Y3pUZHZLam04OTl5elZydXduZW5LM1o1VnFXRUtZYlNLR0Z0TlNlNVIrZS9ybnZ6bXloRGJjZ2pGREtrcWdCYUJwMlgrT1V4V0ZuZ3RVc01XWk5qSGhyeUM5aXIwYlBMNkF0M2w0MzE5RE1CQXByeGFHSHNYL0xjSzFqWFRjam4vcG5vQTlveU5sdGRYdXBDZlhtRFNWT3JMTytGUTVsOVBPUkQycXc9PSJ9.dxh7kd_1nYGP5iVyuKAUTdvrmxqfGJtQ2GRqSg1AwGHIcR9KtmwJ5a8s9kYUY1tpFkZf1r0kVnsbOjV0sN8NjOjv4SxtWu6EZbxdm69b2W-1F12UFDXAMwABq5OFMrq02gouMnQGXUHlHMcnuZsUn2oC80-pINVwRZCnYXaBxBXGPWCsN10hv-3c2tdrTQGUQa56OD1hxNDY_fxYtbpIiPiqTZaftbAtzmZ6c7Z6esS2nB79JOOtX4c0bXY3akk6DRgW8Hp933Dj23vJCJkXP4ADOcNt7DmaM3e6YPUHOfZKlmO5cHUoJVBmsIVvgda5jvjNo_jLR7Iz6nvzGOK2lQ","Message":"Auth Key issued by SavvyMoney"},"betaAuthDomain":{"Type":"string","Default":"beta.savvymoney.com","Message":"SavvyMoney Domain issued by SavvyMoney"},"betaPartnerId":{"Type":"string","Default":"336","Message":"Partner Id issued by SavvyMoney"},"betaEncKey":{"Type":"string","Default":"bArCHs5iFdiYGru2LNioWTHj2q6uQCvyMIlrbFOiN44=","Message":"Encryption Key issued by SavvyMoney"},"betaAPIurl":{"Type":"string","Default":"https:\/\/beta.savvymoney.com\/sso\/api\/rest","Message":"Rest API URL no trailing slash"},"betaSSOurl":{"Type":"string","Default":"https:\/\/beta.savvymoney.com\/ui\/sso","Message":"appUrl for DSK\/Responsive Redirect URL no trailing slash"},"betaMBLurl":{"Type":"string","Default":"https:\/\/beta.savvymoney.com\/ui\/mobile-sso","Message":"appUrl for APP Redirect URL no trailing slash"},"prodAuthId":{"Type":"string","Default":"","Message":"Auth ID issued by SavvyMoney"},"prodAuthKey":{"Type":"string","Default":"","Message":"Auth Key issued by SavvyMoney"},"prodAuthDomain":{"Type":"string","Default":"","Message":"SavvyMoney Domain issued by SavvyMoney"},"prodPartnerId":{"Type":"string","Default":"","Message":"Partner Id issued by SavvyMoney"},"prodEncKey":{"Type":"string","Default":"","Message":"Encryption Key issued by SavvyMoney"},"prodAPIurl":{"Type":"string","Default":"https:\/\/www.savvymoney.com\/sso\/api\/rest","Message":"Rest API URL no trailing slash"},"prodSSOurl":{"Type":"string","Default":"https:\/\/www.savvymoney.com\/ui\/sso","Message":"appUrl for DSK\/Responsive Redirect URL no trailing slash"},"prodMBLurl":{"Type":"string","Default":"https:\/\/www.savvymoney.com\/ui\/mobile-sso","Message":"appUrl for APP Redirect URL no trailing slash"},"PadMbrSize":{"Type":"digits","Default":"0","Message":"Pad accountToUse for use as member unique id. Pad to this size, or zero is no padding"},"hcuLogging":{"Type":"string","Default":"","Message":""}}';
18 
19  $detailsString = pg_escape_string($unpreppedDetailString);
20 
21  $this->query("insert into $tableName values ('SavvyMo_SSO','SavvyMoney','O',NULL, '$detailsString')");
22  print "Inserted 'SavvyMoney' into $tableName.\n";
23  } else {
24  print "Oh No! cutrustedmaster has gone missing.\n";
25  }
26  } // End "up" function.
27 
28  public function down() {
29 
30  // check if we already made the change
31  $tableName = "cutrustedmaster";
32 
33  if ($this->hasTable($tableName)) { // This table should exist but make sure.
34 
35  $this->query("delete from $tableName where trustedid = 'SavvyMo_SSO'");
36  print "Removed 'SavvyMoney' from $tableName.\n";
37  } else {
38  print "Oh No! cutrustedmaster has gone missing.\n";
39  }
40  } // End "down" function
41 }