dbApi.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import apiRequest from '@/network/http/apiRequest'
  2. /**
  3. * 获取当前数据库所有表格
  4. * @returns
  5. */
  6. export function getTableByList() {
  7. return apiRequest({
  8. url: '/daas/db/tables',
  9. method: 'GET',
  10. })
  11. }
  12. /**
  13. * 获取目标数据库表的字段定义
  14. * @returns
  15. */
  16. export function getTableFieldsByList(tableName: string) {
  17. return apiRequest({
  18. url: `/daas/db/table/fields/${tableName}`,
  19. method: 'GET',
  20. })
  21. }
  22. /**
  23. * 获取DB列表
  24. * @param data
  25. * @returns
  26. */
  27. export function getDBByList(data: any) {
  28. return apiRequest({
  29. url: '/daas/db',
  30. method: 'GET',
  31. params: data,
  32. })
  33. }
  34. /**
  35. * 根据Id获取DB
  36. * @param dbId
  37. * @returns
  38. */
  39. export function getDBById(dbId: number) {
  40. return apiRequest({
  41. url: `/daas/db/${dbId}`,
  42. method: 'GET',
  43. })
  44. }
  45. /**
  46. * 添加DB
  47. * @param data
  48. * @returns
  49. */
  50. export function createDB(data: any) {
  51. return apiRequest({
  52. url: '/daas/db/add',
  53. method: 'POST',
  54. data,
  55. })
  56. }
  57. /**
  58. * 更新DB
  59. * @param data
  60. * @returns
  61. */
  62. export function updateDB(data: any) {
  63. return apiRequest({
  64. url: '/daas/db/update',
  65. method: 'PUT',
  66. data,
  67. })
  68. }
  69. /**
  70. * 删除DB
  71. * @param dbId
  72. * @returns
  73. */
  74. export function deleteDBById(dbId: number) {
  75. return apiRequest({
  76. url: `/daas/db/${dbId}`,
  77. method: 'DELETE',
  78. })
  79. }