1/**
2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16const RdbStoreConfig = {
17  DB_NAME: 'Launcher.db',
18  DB_VERSION: 1,
19  Badge: {
20    TABLE_NAME: 'BADGE',
21    CREATE_TABLE: 'CREATE TABLE IF NOT EXISTS BADGE ' +
22    '(id INTEGER PRIMARY KEY AUTOINCREMENT, ' +
23    'bundle_name TEXT UNIQUE, ' +
24    'badge_number INTEGER, ' +
25    'display INTEGER, ' +
26    'user_id INTEGER)'
27  },
28
29  Form: {
30    TABLE_NAME: 'FORM',
31    CREATE_TABLE: 'CREATE TABLE IF NOT EXISTS FORM ' +
32    '(id INTEGER PRIMARY KEY AUTOINCREMENT, ' +
33    'card_id INTEGER, ' +
34    'card_name TEXT, ' +
35    'bundle_name TEXT, ' +
36    'ability_name TEXT, ' +
37    'module_name TEXT, ' +
38    'config_ability TEXT, ' +
39    'app_label_id INTEGER, ' +
40    'dimension INTEGER)'
41  },
42
43  Settings: {
44    TABLE_NAME: 'SETTINGS',
45    CREATE_TABLE: 'CREATE TABLE IF NOT EXISTS SETTINGS ' +
46    '(id INTEGER PRIMARY KEY AUTOINCREMENT, ' +
47    'app_start_page_type TEXT, ' +
48    'grid_config INTEGER, ' +
49    'device_type TEXT, ' +
50    'page_count INTEGER, ' +
51    'row INTEGER, ' +
52    'column INTEGER)'
53  },
54
55  SmartDock: {
56    TABLE_NAME: 'SMARTDOCK',
57    CREATE_TABLE: 'CREATE TABLE IF NOT EXISTS SMARTDOCK ' +
58    '(id INTEGER PRIMARY KEY AUTOINCREMENT, ' +
59    'item_type INTEGER, ' +
60    'editable INTEGER, ' +
61    'bundle_name TEXT, ' +
62    'ability_name TEXT, ' +
63    'module_name TEXT, ' +
64    'app_icon_id INTEGER, ' +
65    'app_label_id INTEGER, ' +
66    'app_name TEXT, ' +
67    'is_system_app INTEGER, ' +
68    'is_uninstallAble INTEGER, ' +
69    'key_name TEXT, ' +
70    'install_time TEXT)'
71  },
72
73  DesktopApplicationInfo: {
74    TABLE_NAME: 'DESKTOPAPPLICATIONINFO',
75    CREATE_TABLE: 'CREATE TABLE IF NOT EXISTS DESKTOPAPPLICATIONINFO ' +
76    '(id INTEGER PRIMARY KEY AUTOINCREMENT, ' +
77    'app_name TEXT, ' +
78    'is_system_app INTEGER, ' +
79    'badge_number INTEGER, ' +
80    'is_uninstallAble INTEGER, ' +
81    'appIcon_id INTEGER, ' +
82    'appLabel_id INTEGER, ' +
83    'bundle_name TEXT, ' +
84    'module_name TEXT, ' +
85    'ability_name TEXT, ' +
86    'key_name TEXT UNIQUE, ' +
87    'install_time TEXT, ' +
88    'extend1 TEXT, ' +
89    'extend2 TEXT, ' +
90    'extend3 INTEGER)'
91  },
92
93  GridLayoutInfo: {
94    TABLE_NAME: 'GRIDLAYOUTINFO',
95    CREATE_TABLE: 'CREATE TABLE IF NOT EXISTS GRIDLAYOUTINFO ' +
96    '(id INTEGER PRIMARY KEY AUTOINCREMENT, ' +
97    'card_id INTEGER, ' +
98    'folder_id TEXT UNIQUE, ' +
99    'container INTEGER, ' +
100    'folder_name TEXT, ' +
101    'badge_number INTEGER, ' +
102    'type_id INTEGER, ' +
103    'area TEXT, ' +
104    'page INTEGER, ' +
105    'column INTEGER, ' +
106    'row INTEGER, ' +
107    'app_name TEXT, ' +
108    'is_system_app INTEGER, ' +
109    'is_uninstallAble INTEGER, ' +
110    'appIcon_id INTEGER, ' +
111    'appLabel_id INTEGER, ' +
112    'bundle_name TEXT, ' +
113    'module_name TEXT, ' +
114    'ability_name TEXT, ' +
115    'key_name TEXT UNIQUE, ' +
116    'install_time TEXT, ' +
117    'extend1 TEXT, ' +
118    'extend2 TEXT, ' +
119    'extend3 INTEGER)'
120  }
121};
122
123export default RdbStoreConfig;