• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 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 
16 #ifndef OHOS_CLOUD_SYNC_SERVICE_GALLERY_ALBUM_CONST_H
17 #define OHOS_CLOUD_SYNC_SERVICE_GALLERY_ALBUM_CONST_H
18 
19 #include <string>
20 
21 #include "medialibrary_db_const.h"
22 #include "medialibrary_type_const.h"
23 #include "photo_album_column.h"
24 #include "photo_map_column.h"
25 
26 #include "data_convertor.h"
27 
28 namespace OHOS {
29 namespace FileManagement {
30 namespace CloudSync {
31 
32 /* basic */
33 const std::string ALBUM_NAME = "albumName";
34 const std::string ALBUM_ID = "albumId";
35 const std::string ALBUM_TYPE = "type";
36 const std::string ALBUM_LOGIC_TYPE = "logicType";
37 const std::string ALBUM_PATH = "localPath";
38 
39 /* tmp */
40 const std::string TMP_ALBUM_BUNDLE_NAME = "bundle_name";
41 const std::string TMP_ALBUM_LOCAL_LANGUAGE = "local_language";
42 const int32_t SURCE_GENERIC = 2049;
43 
44 /* properties */
45 const std::string ALBUM_PROPERTIES = "properties";
46 
47 enum AlbumType : int32_t {
48     NORMAL,
49     SHARE,
50     SOURCE = 2048,
51 };
52 
53 enum LogicType : int32_t {
54     PHYSICAL,
55     LOGICAL,
56 };
57 
58 const std::string ALBUM_LOCAL_PATH_PREFIX = "/OH/";
59 
60 const std::vector<std::string> ALBUM_LOCAL_QUERY_COLUMNS = {
61     Media::PhotoAlbumColumns::ALBUM_ID,
62     Media::PhotoAlbumColumns::ALBUM_NAME,
63     Media::PhotoAlbumColumns::ALBUM_TYPE,
64     Media::PhotoAlbumColumns::ALBUM_DIRTY,
65     Media::PhotoAlbumColumns::ALBUM_CLOUD_ID,
66 };
67 
68 const std::vector<std::string> QUERY_USER_ALBUM_COLUMNS = {
69     Media::PhotoAlbumColumns::ALBUM_ID,
70     Media::PhotoAlbumColumns::ALBUM_TYPE,
71     Media::PhotoAlbumColumns::ALBUM_NAME,
72     Media::PhotoAlbumColumns::ALBUM_CLOUD_ID,
73     Media::PhotoAlbumColumns::ALBUM_SUBTYPE,
74     Media::PhotoAlbumColumns::ALBUM_DATE_MODIFIED,
75 };
76 
77 const std::vector<std::string> QUERY_SOURCE_ALBUM_COLUMNS = {
78     Media::PhotoAlbumColumns::ALBUM_ID,
79     Media::PhotoAlbumColumns::ALBUM_TYPE,
80     Media::PhotoAlbumColumns::ALBUM_NAME,
81     Media::PhotoAlbumColumns::ALBUM_CLOUD_ID,
82     Media::PhotoAlbumColumns::ALBUM_SUBTYPE,
83     Media::PhotoAlbumColumns::ALBUM_DATE_MODIFIED,
84     TMP_ALBUM_BUNDLE_NAME,
85     TMP_ALBUM_LOCAL_LANGUAGE
86 };
87 
88 const std::vector<std::string> GALLERY_ALBUM_COLUMNS = {
89     Media::PhotoAlbumColumns::ALBUM_TYPE,
90     Media::PhotoAlbumColumns::ALBUM_SUBTYPE,
91     Media::PhotoAlbumColumns::ALBUM_NAME,
92     Media::PhotoAlbumColumns::ALBUM_DATE_MODIFIED,
93 };
94 
95 const std::vector<DataType> GALLERY_ALBUM_COLUMN_TYPES = {
96     DataType::INT,        /* album_type */
97     DataType::INT,        /* album_subtype */
98     DataType::STRING,        /* album_name */
99     DataType::LONG,        /* date_modified */
100 };
101 
102 } // namespace CloudSync
103 } // namespace FileManagement
104 } // namespace OHOS
105 #endif // OHOS_CLOUD_SYNC_SERVICE_GALLERY_ALBUM_CONST_H
106