Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.lang.php > #16150
| From | Marek S <precz@spamowi.com> |
|---|---|
| Newsgroups | pl.comp.lang.php |
| Subject | Migracje w Symfony 4 - jak je budować automatycznie? |
| Date | 2019-04-16 00:31 +0200 |
| Organization | ATMAN - ATM S.A. |
| Message-ID | <q930nv$c5i$1@node2.news.atman.pl> (permalink) |
Witam,
Czy w ogóle da się to wykonać? Jechałem w/g tutoriala: założyłem encję
users z polem "name" typu string 255 not null + repository. Bazą jest
PostgreSQL 10. Patrzę jaki z tego SQL powstał i jak to działa - ręce
załamuję.
$this->addSql('CREATE SEQUENCE users_id_seq INCREMENT BY 1 MINVALUE 1
START 1');
$this->addSql('CREATE TABLE users (id INT NOT NULL, name VARCHAR(255)
NOT NULL, PRIMARY KEY(id))');
Oto moje wątpliwości:
- Automatycznie powstało pole ID. Symfony założyło, że ja chcę mieć je
4-ro bajtowe. Tymczasem ja wiem, że chcę 8-bajtowe. Czy ręcznie muszę to
poprawić w migracji?
- Kolejna rzecz to pop... struktura pola ID. Powinno być BIGSERIAL
PRIMARY KEY. Tymczasem w zamian dostaję wykreowanie niepotrzebnej
sekwencji, stworzenie ID 4-ro bajtowego. Przy tworzeniu rekordu
wywoływane są 2 SQLe: nextval z sekwencji, a potem użycie tej wartości
w insert do tabeli users. Po co mi to? Powinien być 1 SQL w postaci
wstawienia nowego "name" użytkownika. ID powinien sam się wygenerować
korzystając z funkcjonalności bazy (niejawne sekwencje przypisywane do ID).
Czy da się takie podstawy tworzenia i korzystania z baz danych
zaimplementować do tworzenia migracji?
Owszem, mogę ręcznie zapodać w migracji SQLe ale obawiam się, że np.
INSERTy ORM będą próbowały pobierać ID z nieistniejących i
niepotrzebnych sekwencji. Zapewne da się jakoś skonfigurować gdzieś by
IDki nie wymagały dodatkowych odczytów i zaufały bazie?
--
Pozdrawiam,
Marek
Back to pl.comp.lang.php | Previous | Next — Next in thread | Find similar | Unroll thread
Migracje w Symfony 4 - jak je budować automatycznie? Marek S <precz@spamowi.com> - 2019-04-16 00:31 +0200
Re: Migracje w Symfony 4 - jak je budować automatycznie? Wojciech Bancer <wojciech.bancer@gmail.com> - 2019-04-16 09:43 +0200
Re: Migracje w Symfony 4 - jak je budować automatycznie? Marek S <precz@spamowi.com> - 2019-04-16 22:39 +0200
Re: Migracje w Symfony 4 - jak je budować automatycznie? Wojciech Bancer <wojciech.bancer@gmail.com> - 2019-04-16 22:59 +0200
Re: Migracje w Symfony 4 - jak je budować automatycznie? Marek S <precz@spamowi.com> - 2019-04-17 21:11 +0200
Re: Migracje w Symfony 4 - jak je budować automatycznie? Wojciech Bancer <wojciech.bancer@gmail.com> - 2019-04-18 13:30 +0200
Re: Migracje w Symfony 4 - jak je budować automatycznie? Marek S <precz@spamowi.com> - 2019-04-18 23:22 +0200
csiph-web