Wpis z mikrobloga

#symfony v6.0 #postgresql v13
Spotkał może ktoś taki problem:

robię
php bin/console doctrine:migrations:diff
żeby mi utworzył migrację na podstawie różnic z bazą
Dostaję coś takiego, dla każdej kolumny z datą:

$this->addSql('ALTER TABLE project_data ALTER created_at TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
$this->addSql('ALTER TABLE project_data ALTER created_at SET DEFAULT CURRENT_TIMESTAMP');

Wykonuję to:

php bin/console --env=dev doctrine:migrations:migrate
wszystko OK.
W bazie danych mam:
createdat timestamp(0) NOT NULL DEFAULT CURRENTTIMESTAMP
+ zapisuje się wpis w doctrine
migrationversions

I wszystko spoko, tylko że jak ponownie wykonam php bin/console doctrine:migrations:diff
to mam dokładnie to samo, czyli:

$this->addSql('ALTER TABLE project_data ALTER created_at TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
$this->addSql('ALTER TABLE project_data ALTER created_at SET DEFAULT CURRENT_TIMESTAMP');
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@w9rT_wv_bIAn37l: po prostu się z tym pogódź, doctrine jest upośledzone i nie ogarnia postgresa. Rozwiązania (czy raczej obejścia) problemu na które trafiłem szukając w googlu są jeszcze gorsze niż sam problem, więc zamiast tego po prostu sobie dopisałem skrypt który sedem usuwa wskazane linijki z ostatnio utworzonej migracji. ¯\_(ツ)_/¯
  • Odpowiedz