This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cyber-narrator-cn-ui/src/indexedDB/index.js

27 lines
1.1 KiB
JavaScript
Raw Normal View History

import { dbName, dbGeoDataTableName, dbDrilldownTableConfig, dbUserTableColumnCustomizeConfig, dbRoleTableColumnCustomizeConfig, dbOperationLogTableColumnCustomizeConfig, dbChartTableColumnCustomizeConfig, dbI18nTableColumnCustomizeConfig, dbReportTableColumnCustomizeConfig, dbGalaxySettingTableColumnCustomizeConfig } from '@/utils/constants'
2022-08-19 10:06:27 +08:00
import Dexie from 'dexie'
2023-01-17 17:56:44 +08:00
/* https://dexie.org/ */
2022-08-19 10:06:27 +08:00
2023-01-17 17:56:44 +08:00
const db = new Dexie(dbName)
db.version(4).stores({
[dbGeoDataTableName]: '++name, geo',
2023-01-17 17:56:44 +08:00
[dbDrilldownTableConfig]: '++id, config',
[dbUserTableColumnCustomizeConfig]: '++id, config',
[dbRoleTableColumnCustomizeConfig]: '++id, config',
[dbOperationLogTableColumnCustomizeConfig]: '++id, config',
[dbChartTableColumnCustomizeConfig]: '++id, config',
[dbI18nTableColumnCustomizeConfig]: '++id, config',
[dbReportTableColumnCustomizeConfig]: '++id, config',
[dbGalaxySettingTableColumnCustomizeConfig]: '++id, config',
2023-01-17 17:56:44 +08:00
test: '++id, name'
2022-08-19 10:06:27 +08:00
})
2023-01-17 17:56:44 +08:00
function selectTable (tableName) {
return db[tableName]
}
const indexedDBUtils = {
db,
selectTable
}
export default indexedDBUtils