This repository has been archived on 2026-03-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blog-slim.old/migrate.php
2026-02-22 14:36:40 +01:00

37 lines
1.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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";
}