From 84cd2a82680d57d2ff3c671781dcc979148ad37f Mon Sep 17 00:00:00 2001 From: julien Date: Mon, 9 Mar 2026 03:01:13 +0100 Subject: [PATCH] Added migrations script --- README.md | 7 ++++--- public/index.php | 11 ----------- scripts/migrations.php | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 14 deletions(-) create mode 100644 scripts/migrations.php diff --git a/README.md b/README.md index 0864b4f..ce808e2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # blog-slim -* [PHP](https://www.php.net) comme language +* [PHP](https://www.php.net) comme langage * [Slim](https://www.slimframework.com) comme framework * [RedBeanPHP](https://www.redbeanphp.com/index.php) comme ORM * [Twig](https://twig.symfony.com) comme template engine @@ -12,9 +12,10 @@ Installer les dépendances : $ composer install ``` -Créer le dossier pour la base de données : +Initialiser la base de données : ``` -mkdir database +$ mkdir database +$ php scripts/migrations.php ``` Lancer le serveur de développement : diff --git a/public/index.php b/public/index.php index 6efd9e9..874588e 100644 --- a/public/index.php +++ b/public/index.php @@ -60,17 +60,6 @@ if (!isset($medooOptions['database_name'])) { } $database = new Medoo($medooOptions); -// Créer la table si nécessaire (schéma minimal) -$database->query( - <<<'SQL' -CREATE TABLE IF NOT EXISTS post ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - title TEXT NOT NULL, - content TEXT NOT NULL -); -SQL -); - // ------------------------- // Services (container simple) // ------------------------- diff --git a/scripts/migrations.php b/scripts/migrations.php new file mode 100644 index 0000000..c213412 --- /dev/null +++ b/scripts/migrations.php @@ -0,0 +1,34 @@ + 'sqlite', + 'database_file' => $dbFile, +]); + +// schéma minimal — CREATE TABLE IF NOT EXISTS est idempotent +$database->query( + <<<'SQL' +CREATE TABLE IF NOT EXISTS post ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + title TEXT NOT NULL, + content TEXT NOT NULL +); +SQL +); + +echo "Migrations applied (minimal).\n";