feat: implement database management service layer with MySQL driver and API controllers
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user