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)