nextras/migrations generuje diff uz existujucich columov ktore maju default null

- duskohu
- Člen | 778
Ahojte pouzivam nextras/migrations 3.1.3 a mam taky
problem ze ked mam napr. column obsahujuci nullable=true, tak ked
spustim migrations:create structures generated --diff tak aj ked
v db ma ten column null ako default, tak znova mi to vygeneruje ako change.
Neviete ako to riesit?
mariadb: 10.5 (5.5.5-10.5.8-MariaDB-1:10.5.8)
php: 7.1.33
Nette Framework: 2.5
napr:
/**
* @ORM\Column(type="datetime" ,nullable=true)
* @var \DateTime|null
*/
protected $dateCreated;
vygeneruje znovu aj ked v db je date_created datetime NULL:
ALTER TABLE users CHANGE date_created date_created DATETIME DEFAULT NULL;
Editoval duskohu (2. 3. 2021 7:50)

- David Matějka
- Moderator | 6445
ahoj, nextras migrations ve skutečnosti diff negeneruje, jen to deleguje na doctrine samotnou, takže hledej problém tam (a bude to i snažší najít), viz třeba https://stackoverflow.com/…default-null
a pokud by se ti to ani tak nepovedlo, můžeš využít feature nextras migrations ignoredQueriesFile, do kterýho napíšeš sql, který se mají v diffu ignorovat

- duskohu
- Člen | 778
David Matějka napsal(a):
ahoj, nextras migrations ve skutečnosti diff negeneruje, jen to deleguje na doctrine samotnou, takže hledej problém tam (a bude to i snažší najít), viz třeba https://stackoverflow.com/…default-null
a pokud by se ti to ani tak nepovedlo, můžeš využít feature nextras migrations ignoredQueriesFile, do kterýho napíšeš sql, který se mají v diffu ignorovat
@DavidMatějka dakujem velmi pekne, to bude moj problem, len kde mam
uviest tu konfiguraciu server_version? nemozem to dat ani do
Nextras\Migrations tam sa do dbal dava adapter ani do
Kdyby\Doctrine ta server_version nema.

- David Matějka
- Moderator | 6445
zkusil bych do konfigurace doctrine dat klic
serverVersion: 'mariadb-10.5.8' (ta podtrzitkova notace je asi jen
symfony style)