import { RDS_ACCOUNT_PRIVILEGES } from '@DB/constants'
import { getStatusTableColumn, getNameDescriptionTableColumn } from '@/utils/common/tableColumn'
import i18n from '@/locales'
export default {
created () {
this.columns = [
getNameDescriptionTableColumn({
onManager: this.onManager,
hideField: true,
edit: false,
slotCallback: row => {
return (
this.handleOpenSidepage(row) }>{ row.name }
)
},
}),
getStatusTableColumn({ statusModule: 'rdsDatabase' }),
{
field: 'dbinstanceprivileges',
title: i18n.t('db.text_235'),
minWidth: 200,
slots: {
default: ({ row }) => {
if (row.dbinstanceprivileges && row.dbinstanceprivileges.length > 0) {
return row.dbinstanceprivileges.map(({ account, privileges }) => {
return
{account} ({RDS_ACCOUNT_PRIVILEGES[privileges] ? RDS_ACCOUNT_PRIVILEGES[privileges] : privileges })
})
}
},
},
},
]
},
}