<?php 
 
include_once __DIR__ . '/../src/Database.php'; 
include_once __DIR__ . '/../src/Utils.php'; 
include_once __DIR__ . '/../src/Migration.php'; 
include_once __DIR__ . '/config.php'; 
 
 
use Farisc0de\PhpMigration\Database; 
use Farisc0de\PhpMigration\Options\Options; 
use Farisc0de\PhpMigration\Options\Types; 
use Farisc0de\PhpMigration\Utils; 
use Farisc0de\PhpMigration\Migration; 
 
$obj = new Migration(new Database($config), new Utils()); 
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    $obj->createTable( 
        "users", 
        [ 
            ["id", Types::Integer(), Options::AutoIncrement(), Options::NotNull()], 
            ["username", Types::String(255), Options::NotNull()], 
            ["password", Types::String(255), Options::NotNull()], 
            ["email", Types::String(255), Options::NotNull()], 
            ["created_at", Types::TimeStamp(), Options::CurrentTimeStamp()], 
            ["updated_at", Types::TimeStamp(), Options::CurrentTimeStamp()] 
        ] 
    ); 
 
    $obj->setPrimary("users", "id"); 
 
    $obj->insertValue( 
        "users", 
        [ 
            "username" => "admin", 
            "password" => password_hash("admin", PASSWORD_DEFAULT), 
            "email" => "[email protected]", 
        ] 
    ); 
 
    $msg = "Database installed successfully!"; 
} 
?> 
 
<!DOCTYPE html> 
<html lang="en"> 
 
<head> 
    <meta charset="UTF-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Install Website</title> 
</head> 
 
<body> 
 
    <form method="POST"> 
        <button type="submit">Install Database</button> 
    </form> 
</body> 
 
</html>
 
 |