feat: implement database management service layer with MySQL driver and API controllers

This commit is contained in:
Ümit Tunç
2026-04-28 20:16:28 +03:00
parent b5282df56f
commit 2e529bb61c
7 changed files with 153 additions and 15 deletions
@@ -266,4 +266,25 @@ class SchemaController extends Controller
return Response::json(['error' => $e->getMessage()], 400);
}
}
public function createDatabase(Request $request)
{
$request->validate([
'name' => 'required|string|max:64',
'charset' => 'nullable|string|max:32',
'collation' => 'nullable|string|max:64',
]);
try {
$this->initializeDriver($request);
$name = $request->get('name');
$charset = $request->get('charset', 'utf8mb4');
$collation = $request->get('collation', 'utf8mb4_unicode_ci');
$this->databaseService->createDatabase($name, $charset, $collation);
return Response::json(['message' => "Database '{$name}' created successfully"]);
} catch (\Exception $e) {
return Response::json(['error' => $e->getMessage()], 400);
}
}
}