keboola / php-db-import

MIT License
4 stars 0 forks source link

Snowflake incremental import with PK - convert empty values to null #35

Closed ErikZigo closed 6 years ago

ErikZigo commented 6 years ago

Nasel jsem chybu v metode Keboola\Db\Import\Snowflake\ImportBase::insertOrUpdateTargetTable pri incrementalnim zapisu do tabulky s primarnim klicem

Pri aktualizaci existujicich zaznamu se ignoruje nastaveni $convertEmptyValuesToNull . Aplikuje se pouze pri vkladani novych zaznamu.

ErikZigo commented 6 years ago

Navic pokud tabulka muze obsahovat NULL hodnoty, tak pak je nefunkcni i podminka pro aktualizaci pouze zmenenych zaznamu.

Porovnavaji se tam zdrojova a cilova data. V tomhle pripade ale muze dojit k situaci cokoliv != NULL. To nikdy nevratitrue/false, ale vzdy NULL. Takze zmeny se do cilove databaze nepromitnou!

ErikZigo commented 6 years ago

@Halama koukl bys na ten PR? Jestli to neni ko.otina? Diky

RS testy padaj kvuli starym credentials na travisu. Moc nechapu proc failuje MySQL test. U me v dockeru to funguje.

Halama commented 6 years ago

Ty testy by mely prochazet vsechny.

Halama commented 6 years ago

Ten Redshift jsem nejspis asi zkurvil ja kdyz jsem tam mazal db, ten teda fixnu.

ErikZigo commented 6 years ago

https://travis-ci.org/keboola/php-db-import/builds/302491614

RS dava ze neexistuje databaze

Halama commented 6 years ago

Fixnu ted ty RS testy ale zkouknul bych to radsi az zitra rano.

Halama commented 6 years ago

Nastavil jsem nove RS credentials a restartnul to https://travis-ci.org/keboola/php-db-import/builds/302501478

ErikZigo commented 6 years ago

Zitrek asi v pohode. Me to neblokuje. Ja koukam ze stejny problem bude i u redshiftu. Tak na to delam taky test a fix.

Halama commented 6 years ago

ok super. Kdyztak prosim mrkni i na ty mysql testy proc failuji.

Halama commented 6 years ago

vypada to ze RS uz bezi.

ErikZigo commented 6 years ago

MySQL faily jsou zpusobeny novejsi verzi PhpUnitu. To nebude problem fixnout.

Halama commented 6 years ago

ok super, tak to prosim fixni asi v tomhle PR at je to zeleny :)