import request from '@/utils/request'

// 查询生成表数据
export function listTable(query) {
  return request({
    url: 'horizon/system/tools/gen/tableList',
    method: 'get',
    params: query
  })
}
// 查询db数据库列表
export function listDbTable(query) {
  return request({
    url: 'horizon/system/tools/gen/dataList',
    method: 'get',
    params: query
  })
}

// 查询表详细信息
export function getGenTable(tableId) {
  return request({
    url: 'horizon/system/tools/gen/columnList?tableId=' + tableId,
    method: 'get'
  })
}

//查询用于选择的关联表信息
export function getRelationTable() {
  return request({
    url: 'horizon/system/tools/gen/relationTable',
    method: 'get'
  })
}

// 修改代码生成信息
export function updateGenTable(data) {
  return request({
    url: 'horizon/system/tools/gen/editSave',
    method: 'put',
    data: data
  })
}

// 导入表
export function importTable(data) {
  return request({
    url: 'horizon/system/tools/gen/importTableSave',
    method: 'post',
    params: data
  })
}
// 预览生成代码
export function previewTable(tableId) {
  return request({
    url: 'horizon/system/tools/gen/preview?tableId=' + tableId,
    method: 'get'
  })
}
// 删除表数据
export function delTable(tableId) {
  return request({
    url: 'horizon/system/tools/gen/delete',
    method: 'delete',
    data:{ids:tableId}
  })
}


// 生成代码
export function batchGenCode(tableIds){
  return request({
    url: 'horizon/system/tools/gen/batchGenCode',
    method: 'put',
    data:{ids:tableIds}
  })
}

