* Move the database handling to Doctrine DBAL
* Move Migrations to Doctrine Migrations
* Rename migrations for Doctrine Migrations Uses
* Fix Migrations
* Change config parameters, introduce db name, host and port parameters and get rid of database url
* Change install form for this
* Add a CLI command to make migrations
* Add config.test.php to be used with APP_ENV=test for testing
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
CS
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Add sqlite to CI and execute migration in test env
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Typo
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
SQLite is already inside the image...
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Rebase two new migrations
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Move from trait to abstract class and remove legacy migration table after checks
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
CS
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Move doctrine command path inside CI
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Move abstract migration class to correct namespace and remove unused command
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
CS
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Check for legacy migration table existence
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Check if legacy migration table exists before deleting it
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Add messages for skipped migrations and fix an issue with MySQL ERR_NO_DATE Migration
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Move the link to a clickable button that copies the link inside the clipboard, and triggers a 2 sec popover to tell it to the user
If the clipboard API fails, the user should be redirected directly to the link
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Closes #295
New translation strings
Check that ValueMax is >= 1
Show details if error in advanced settings
Correctly show error message for ValueMax
Make email field an email one
Make username, email (if smtp of course) and title required html inputs
Signed-off-by: Thomas Citharel <tcit@tcit.fr>