first commit

This commit is contained in:
julien
2026-02-22 14:36:40 +01:00
commit ebcd2f007f
11 changed files with 319 additions and 0 deletions

36
migrate.php Normal file
View File

@@ -0,0 +1,36 @@
<?php
declare(strict_types=1);
require __DIR__ . '/vendor/autoload.php';
use Illuminate\Database\Capsule\Manager as Capsule;
// ---------------------------------------------------------------------
// Connexion SQLite on utilise un chemin absolu (realpath) afin
// d'éviter le helper Laravel `base_path()` qui n'est pas disponible.
// ---------------------------------------------------------------------
$capsule = new Capsule;
$capsule->addConnection([
'driver' => 'sqlite',
// __DIR__ pointe sur le répertoire racine du projet
// le fichier SQLite se trouve dans le sousdossier `database`
'database' => realpath(__DIR__ . '/database/blog.sqlite'),
'prefix' => '',
]);
$capsule->setAsGlobal();
$capsule->bootEloquent();
// ---------------------------------------------------------------------
// Création de la table `posts` si elle n'existe pas déjà
// ---------------------------------------------------------------------
if (!Capsule::schema()->hasTable('posts')) {
Capsule::schema()->create('posts', function ($table) {
$table->increments('id'); // clé primaire autoincrémentée
$table->string('title'); // titre de l'article
$table->text('content'); // contenu de l'article
});
echo "Table 'posts' créée avec succès.\n";
} else {
echo "La table 'posts' existe déjà.\n";
}