3_create_all.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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("config_inc.php"); //generated by build_BI_audit.xml
  6. #require("/Library/Server/Web/Data/Sites/SE-producition-git/SE/se-lib/bootstrap.php");
  7. date_default_timezone_set('Europe/Warsaw');// PHP 5 >= 5.1.0 required by date functions
  8. $tables = [
  9. 'BI_audit_CEIDG' => [
  10. 'nip' => 'nip',
  11. 'regon' => 'regon',
  12. 'TERYT_SYM' => 'TERYT_SYM',
  13. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  14. 'nrDomu' => 'budynek',
  15. 'nrLokalu' => 'lokal',
  16. ],
  17. 'BI_audit_CEIDG_pelnomocnicy' => [
  18. 'nip' => 'nip',
  19. 'TERYT_SYM' => 'TERYT_SYM',
  20. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  21. 'nrDomu' => 'budynek',
  22. 'nrLokalu' => 'lokal',
  23. ],
  24. 'BI_audit_CEIDG_powiazania' => [
  25. 'nip' => 'nip',
  26. 'regon' => 'regon',
  27. ],
  28. 'BI_audit_ENERGA_PRACOWNICY' => [
  29. 'nip' => 'nip',
  30. 'regon' => 'regon',
  31. 'pesel' => 'pesel',
  32. ],
  33. 'BI_audit_ENERGA_PRACOWNICY_adresy' => [
  34. 'TERYT_SYM' => 'TERYT_SYM',
  35. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  36. 'nrDomu' => 'nrBudynku',
  37. 'nrLokalu' => 'nrLokalu',
  38. ],
  39. 'BI_audit_ENERGA_RUM_KONTRAHENCI' => [
  40. 'nip' => 'NIP',
  41. 'regon' => 'REGON',
  42. 'pesel' => 'PESEL',
  43. 'TERYT_SYM' => 'TERYT_SYM',
  44. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  45. 'nrDomu' => 'Numer_budynku',
  46. 'nrLokalu' => 'Numer_mieszkania_lokalu',
  47. ],
  48. 'BI_audit_KRS' => [
  49. 'krs' => 'krs',
  50. 'nip' => 'nip',
  51. 'regon' => 'regon',
  52. 'TERYT_SYM' => 'TERYT_SYM',
  53. 'TERYT_SYM_UL' => 'TERYT_SYM_UL',
  54. 'nrDomu' => 'A_nrDomu',
  55. 'nrLokalu' => 'A_nrLokalu',
  56. ],
  57. 'BI_audit_KRS_company' => [
  58. 'regon' => 'regon',
  59. 'krs' => 'krs',
  60. ],
  61. 'BI_audit_KRS_person' => [
  62. 'pesel' => 'pesel',
  63. ],
  64. // 'BI_audit_KW_requested' => [
  65. // ],
  66. 'BI_audit_KW_requested_person' => [
  67. 'pesel' => 'Seller_person_pesel',
  68. 'krs' => 'Seller_person_KRS',
  69. 'nip' => 'Seller_person_NIP',
  70. 'regon' => 'Seller_person_REGON',
  71. ],
  72. ];
  73. $query[] = "truncate table BI_audit_ALL";
  74. foreach ($tables as $name => $table) {
  75. if ($table) $query[] = "insert into BI_audit_ALL (REMOTE_TABLE, REMOTE_ID, " . implode(", ", array_keys($table)) . ") select '{$name}', ID, " . implode(", ", $table) . " from {$name}";
  76. else $query[] = "insert into BI_audit_ALL (REMOTE_TABLE, REMOTE_ID) select '{$name}', ID from {$name}";
  77. }
  78. $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";
  79. $query = [];
  80. $query[] = "truncate table BI_audit_ALL_ref";
  81. $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";
  82. $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";
  83. $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";
  84. $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";
  85. $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";
  86. $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";
  87. $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";
  88. $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";
  89. $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";
  90. $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";
  91. //$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";
  92. //$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";
  93. //$query[] = "replace into BI_audit_ALL_ref (ID1, ID2) select ID2, ID1 from BI_audit_ALL_ref";
  94. foreach ($query as $sql) {
  95. echo $sql . "\n";
  96. DB::getPDO()->query($sql);
  97. }