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