- Move 12 markdown files from root to docs/ subdirectories - Organize documentation by category: • docs/troubleshooting/ (1 file) - Technical troubleshooting guides • docs/deployment/ (4 files) - Deployment and security documentation • docs/guides/ (3 files) - Feature-specific guides • docs/planning/ (4 files) - Planning and improvement proposals Root directory cleanup: - Reduced from 16 to 4 markdown files in root - Only essential project files remain: • CLAUDE.md (AI instructions) • README.md (Main project readme) • CLEANUP_PLAN.md (Current cleanup plan) • SRC_STRUCTURE_IMPROVEMENTS.md (Structure improvements) This improves: ✅ Documentation discoverability ✅ Logical organization by purpose ✅ Clean root directory ✅ Better maintainability
37 lines
1.0 KiB
PHP
37 lines
1.0 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
require_once __DIR__ . '/../../vendor/autoload.php';
|
|
|
|
use App\Framework\Database\Platform\MySQLPlatform;
|
|
use App\Framework\Database\Platform\ValueObjects\ColumnDefinition;
|
|
use App\Framework\Database\Platform\ValueObjects\TableOptions;
|
|
|
|
echo "=== Test CREATE TABLE SQL Generation ===\n\n";
|
|
|
|
try {
|
|
$platform = new MySQLPlatform();
|
|
|
|
// Test the exact columns from the migration
|
|
$columns = [
|
|
ColumnDefinition::id(),
|
|
ColumnDefinition::binary('ulid', 16)->unique(),
|
|
ColumnDefinition::string('name', 255)->notNull(),
|
|
];
|
|
|
|
$options = TableOptions::default()->withComment('User accounts table');
|
|
|
|
$sql = $platform->getCreateTableSQL('users', $columns, $options);
|
|
|
|
echo "Generated SQL:\n";
|
|
echo $sql . "\n\n";
|
|
|
|
echo "=== Test Successful ===\n";
|
|
|
|
} catch (\Throwable $e) {
|
|
echo "❌ Error: " . $e->getMessage() . "\n";
|
|
echo "File: " . $e->getFile() . ":" . $e->getLine() . "\n";
|
|
echo "Stack trace:\n" . $e->getTraceAsString() . "\n";
|
|
}
|