ungdev / etuutt-api

Users, classes, assos : An awesome API to rule them all
MIT License
2 stars 2 forks source link

Crash on database's schema update #27

Closed TeddyRoncin closed 2 years ago

TeddyRoncin commented 2 years ago

Description of the problem

When you execute command php bin/console doctrine:schema:update --force, you get the following output : image There is a SQL syntax error when creating tables.

Why it happens

GROUPS is a reserved keyword in MySQL, and it is also the name of a table.

Solutions

ThomasRitaine commented 2 years ago

Salut @TeddyRoncin, Je n'ai aucune erreur quand je lance cette commande. Tu es bien sur la branche dev quand tu l’exécutes ?

ThomasRitaine commented 2 years ago

Est-ce que tu peux :

  1. T'assurer que tu es sur la branche dev

  2. Supprimer ta DB

    php bin/console doctrine:database:drop --force
  3. La recréer

    php bin/console doctrine:database:create
  4. Remettre à jour le schéma

    php bin/console doctrine:schema:update --force
TeddyRoncin commented 2 years ago

image Oui, j'ai bien toujours le problème. Après j'utilise une base de données MySQL, alors que par défaut, dans le .env, on utilise une base de données PostgreSQL (MySQL est quand même censé être supporté, pour l'utiliser c'est juste une ligne à décommenter dans le .env)

ThomasRitaine commented 2 years ago

D'accord ! Il faut setup une DB MariaDB C'est dans le README du repo etuutt-core

TeddyRoncin commented 2 years ago

Ok, je fais ça demain, merci !

TeddyRoncin commented 2 years ago

Ok, ça a marché, j'avoue que j'ai pas trop compris ce que j'ai changé, j'ai l'impression que mariadb s'était pas installé, alors que je suis presque sûr que j'avais essayé ¯_(ツ)_/¯

ThomasRitaine commented 2 years ago

Ok parfait alors ! Pour éviter ce problème aux prochains, on pourra passer par un setup Docker sur les machines perso ;)