Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.php > #16150

Migracje w Symfony 4 - jak je budować automatycznie?

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)

Show all headers | View raw


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 | NextNext in thread | Find similar | Unroll thread


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