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

duskohu
Člen | 778
+
0
-

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
+
+1
-

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
+
0
-

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
+
0
-

zkusil bych do konfigurace doctrine dat klic serverVersion: 'mariadb-10.5.8' (ta podtrzitkova notace je asi jen symfony style)