3_create_all.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #!/usr/bin/env php
  2. <?php
  3. $_SERVER['SERVER_NAME'] = "biuro.biall-net.pl";
  4. require("/Library/Server/Web/Data/Sites/Default/dev-bzyk/se-lib/bootstrap.php");
  5. #require("/Library/Server/Web/Data/Sites/SE-producition-git/SE/se-lib/bootstrap.php");
  6. date_default_timezone_set('Europe/Warsaw');// PHP 5 >= 5.1.0 required by date functions
  7. $tables = [
  8. 'BI_audit_CEIDG' => [
  9. 'nip' => 'nip',
  10. 'regon' => 'regon',
  11. 'TERYT_SYM' => 'TERYT_SYM',
  12. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  13. 'nrDomu' => 'budynek',
  14. 'nrLokalu' => 'lokal',
  15. ],
  16. 'BI_audit_CEIDG_pelnomocnicy' => [
  17. 'nip' => 'nip',
  18. 'TERYT_SYM' => 'TERYT_SYM',
  19. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  20. 'nrDomu' => 'budynek',
  21. 'nrLokalu' => 'lokal',
  22. ],
  23. 'BI_audit_CEIDG_powiazania' => [
  24. 'nip' => 'nip',
  25. 'regon' => 'regon',
  26. ],
  27. 'BI_audit_ENERGA_PRACOWNICY' => [
  28. 'nip' => 'nip',
  29. 'regon' => 'regon',
  30. 'pesel' => 'pesel',
  31. ],
  32. 'BI_audit_ENERGA_PRACOWNICY_adresy' => [
  33. 'TERYT_SYM' => 'TERYT_SYM',
  34. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  35. 'nrDomu' => 'nrBudynku',
  36. 'nrLokalu' => 'nrLokalu',
  37. ],
  38. 'BI_audit_ENERGA_RUM_KONTRAHENCI' => [
  39. 'nip' => 'NIP',
  40. 'regon' => 'REGON',
  41. 'pesel' => 'PESEL',
  42. 'TERYT_SYM' => 'TERYT_SYM',
  43. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  44. 'nrDomu' => 'Numer_budynku',
  45. 'nrLokalu' => 'Numer_mieszkania_lokalu',
  46. ],
  47. 'BI_audit_KRS' => [
  48. 'krs' => 'krs',
  49. 'nip' => 'nip',
  50. 'regon' => 'regon',
  51. 'TERYT_SYM' => 'TERYT_SYM',
  52. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  53. 'nrDomu' => 'A_nrDomu',
  54. 'nrLokalu' => 'A_nrLokalu',
  55. ],
  56. 'BI_audit_KRS_company' => [
  57. 'regon' => 'regon',
  58. 'krs' => 'krs',
  59. ],
  60. 'BI_audit_KRS_person' => [
  61. 'pesel' => 'pesel',
  62. ],
  63. // 'BI_audit_KW_requested' => [
  64. // ],
  65. 'BI_audit_KW_requested_person' => [
  66. 'pesel' => 'Seller_person_pesel',
  67. 'krs' => 'Seller_person_KRS',
  68. 'nip' => 'Seller_person_NIP',
  69. 'regon' => 'Seller_person_REGON',
  70. ],
  71. ];
  72. $query[] = "truncate table BI_audit_ALL";
  73. foreach ($tables as $name => $table) {
  74. if ($table) $query[] = "insert into BI_audit_ALL (REMOTE_TABLE, REMOTE_ID, " . implode(", ", array_keys($table)) . ") select '{$name}', ID, " . implode(", ", $table) . " from {$name}";
  75. else $query[] = "insert into BI_audit_ALL (REMOTE_TABLE, REMOTE_ID) select '{$name}', ID from {$name}";
  76. }
  77. $query[] = "update BI_audit_ALL set nrDomu = substring(nrDomu, 1, position('/' in nrDomu) - 1), nrLokalu = substring(nrDomu, position('/' in nrDomu ) + 1) where nrDomu rlike '^[[:digit:]]+.*/[[:digit:]]+.*$' and nrLokalu is null";
  78. $query = [];
  79. $query[] = "truncate table BI_audit_ALL_ref";
  80. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all1.ID, all2.ID, all1.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__19` as ref on all1.REMOTE_TABLE = 'BI_audit_CEIDG' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_CEIDG_pelnomocnicy' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  81. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all2.ID, all1.ID, all2.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__19` as ref on all1.REMOTE_TABLE = 'BI_audit_CEIDG' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_CEIDG_pelnomocnicy' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  82. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all1.ID, all2.ID, all1.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__18` as ref on all1.REMOTE_TABLE = 'BI_audit_CEIDG' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_CEIDG_powiazania' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  83. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all2.ID, all1.ID, all2.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__18` as ref on all1.REMOTE_TABLE = 'BI_audit_CEIDG' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_CEIDG_powiazania' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  84. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all1.ID, all2.ID, all1.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__11` as ref on all1.REMOTE_TABLE = 'BI_audit_KRS' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_KRS_company' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  85. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all2.ID, all1.ID, all2.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__11` as ref on all1.REMOTE_TABLE = 'BI_audit_KRS' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_KRS_company' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  86. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all1.ID, all2.ID, all1.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__12` as ref on all1.REMOTE_TABLE = 'BI_audit_KRS' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_KRS_person' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  87. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all2.ID, all1.ID, all2.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__12` as ref on all1.REMOTE_TABLE = 'BI_audit_KRS' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_KRS_person' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  88. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all1.ID, all2.ID, all1.REMOTE_TABLE from BI_audit_ALL as all1 join `BI_audit_ENERGA_PRACOWNICY` as pracownicy on all1.REMOTE_TABLE = 'BI_audit_ENERGA_PRACOWNICY' and all1.REMOTE_ID = pracownicy.ID join BI_audit_ENERGA_PRACOWNICY_adresy as adresy on pracownicy.ID = adresy.ID_BI_audit_ENERGA_PRACOWNICY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_ENERGA_PRACOWNICY_adresy' and adresy.ID = all2.REMOTE_ID";
  89. $query[] = "insert ignore into BI_audit_ALL_ref (ID1, ID2, RELATION) select all2.ID, all1.ID, all2.REMOTE_TABLE from BI_audit_ALL as all1 join `BI_audit_ENERGA_PRACOWNICY` as pracownicy on all1.REMOTE_TABLE = 'BI_audit_ENERGA_PRACOWNICY' and all1.REMOTE_ID = pracownicy.ID join BI_audit_ENERGA_PRACOWNICY_adresy as adresy on pracownicy.ID = adresy.ID_BI_audit_ENERGA_PRACOWNICY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_ENERGA_PRACOWNICY_adresy' and adresy.ID = all2.REMOTE_ID";
  90. //$query[] = "replace into BI_audit_ALL_ref (ID1, ID2, RELATION) select all1.ID, all2.ID, all1.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__24` as ref on all1.REMOTE_TABLE = 'BI_audit_KW_requested' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_KW_requested_person' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  91. //$query[] = "replace into BI_audit_ALL_ref (ID1, ID2, RELATION) select all2.ID, all1.ID, all2.REMOTE_TABLE from BI_audit_ALL as all1 join `CRM__#REF_TABLE__24` as ref on all1.REMOTE_TABLE = 'BI_audit_KW_requested' and all1.REMOTE_ID = ref.PRIMARY_KEY join BI_audit_ALL as all2 on all2.REMOTE_TABLE = 'BI_audit_KW_requested_person' and ref.REMOTE_PRIMARY_KEY = all2.REMOTE_ID";
  92. //$query[] = "replace into BI_audit_ALL_ref (ID1, ID2) select ID2, ID1 from BI_audit_ALL_ref";
  93. foreach ($query as $sql) {
  94. echo $sql . "\n";
  95. DB::getPDO()->query($sql);
  96. }