lilorm

#!/usr/bin/env php
<?php

require(__DIR__.'/vendor/autoload.php');

$dir = __DIR__.'/test/src/';

$command = $argv[1];
switch ($command){
    case "create":
        $table = $argv[2];
        $class = ucfirst($table).'Orm';
        $file = $dir.$class.'.php';
        require_once($file);
        \Tlf\LilOrm::$ldb = \Tlf\LilDb::sqlite();
        $class::create();

        break;
    case "create_all":

        $classes = [];
        foreach (scandir($dir) as $file){
            if ($file == '.' || $file == '..') continue;
            if (substr($file,-7)!=='Orm.php')continue;
            $class = pathinfo($file, PATHINFO_FILENAME);
            $file = $dir.$class.'.php';
            require_once($file);
            \Tlf\LilOrm::$ldb = \Tlf\LilDb::sqlite();
            $class::create();
            $classes[] = $class;
        }

        foreach ($classes as $c){
            $c::all_tables_ready();
        }

        foreach ($classes as $c){
            $pass = $c::test();
            echo "\n class '$c' ". ($pass ? 'passes' : 'fails');
        }
        
        break;
    default:
}