Class DefaultDbAdminController
java.lang.Object
tech.ailef.dbadmin.external.controller.DefaultDbAdminController
@Controller
@RequestMapping({"/${dbadmin.baseUrl}","/${dbadmin.baseUrl}/"})
public class DefaultDbAdminController
extends Object
The main DbAdmin controller that register most of the routes of the web interface.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabout
(org.springframework.ui.Model model) create
(org.springframework.ui.Model model, String className, org.springframework.web.servlet.mvc.support.RedirectAttributes attr) delete
(String className, String[] ids, org.springframework.web.servlet.mvc.support.RedirectAttributes attr) delete
(String className, String id, org.springframework.web.servlet.mvc.support.RedirectAttributes attr) edit
(org.springframework.ui.Model model, String className, String id, org.springframework.web.servlet.mvc.support.RedirectAttributes attr) Home page with list of schemaslist
(org.springframework.ui.Model model, String className, Integer page, String query, Integer pageSize, String sortKey, String sortOrder, org.springframework.util.MultiValueMap<String, String> otherParams, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Lists the items of a schema by applying a variety of filters: - query: fuzzy search - otherParams: filterable fields Includes pagination and sorting options.logs
(org.springframework.ui.Model model, LogsSearchRequest searchRequest) Displays information about the schemasettings
(org.springframework.ui.Model model) settingsAppearance
(org.springframework.ui.Model model) Shows a single itemstore
(String className, org.springframework.util.MultiValueMap<String, String> formParams, Map<String, org.springframework.web.multipart.MultipartFile> files, org.springframework.web.servlet.mvc.support.RedirectAttributes attr)
-
Constructor Details
-
DefaultDbAdminController
public DefaultDbAdminController()
-
-
Method Details
-
index
@GetMapping public String index(org.springframework.ui.Model model, @RequestParam(required=false) String query) Home page with list of schemas- Parameters:
model
-query
-- Returns:
-
list
@GetMapping("/model/{className}") public String list(org.springframework.ui.Model model, @PathVariable String className, @RequestParam(required=false) Integer page, @RequestParam(required=false) String query, @RequestParam(required=false) Integer pageSize, @RequestParam(required=false) String sortKey, @RequestParam(required=false) String sortOrder, @RequestParam org.springframework.util.MultiValueMap<String, String> otherParams, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Lists the items of a schema by applying a variety of filters: - query: fuzzy search - otherParams: filterable fields Includes pagination and sorting options.- Parameters:
model
-className
-page
-query
-pageSize
-sortKey
-sortOrder
-otherParams
-request
-response
-- Returns:
-
schema
@GetMapping("/model/{className}/schema") public String schema(org.springframework.ui.Model model, @PathVariable String className) Displays information about the schema- Parameters:
model
-className
-- Returns:
-
show
@GetMapping("/model/{className}/show/{id}") public String show(org.springframework.ui.Model model, @PathVariable String className, @PathVariable String id) Shows a single item- Parameters:
model
-className
-id
-- Returns:
-
create
-
edit
-
delete
-
delete
-
store
@PostMapping("/model/{className}/create") public String store(@PathVariable String className, @RequestParam org.springframework.util.MultiValueMap<String, String> formParams, @RequestParam Map<String, org.springframework.web.multipart.MultipartFile> files, org.springframework.web.servlet.mvc.support.RedirectAttributes attr) -
logs
@GetMapping("/logs") public String logs(org.springframework.ui.Model model, LogsSearchRequest searchRequest) -
settings
-
about
-
settingsAppearance
@GetMapping("/settings/appearance") public String settingsAppearance(org.springframework.ui.Model model) -
settings
-