X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Finclude%2Fcommon%2Fmedia-svc-env.h;h=0ea36291aff9b33a40a66de0d2bea7a20a7aaca0;hb=9999ab8dec056a7325449cde40fbfc9ac98c5dc6;hp=95208e4f82b0b48d512ebe074a4a8b6c2c7f730e;hpb=c53f185fe0ec033582b5f207af9a587b63bf53db;p=platform%2Fcore%2Fmultimedia%2Flibmedia-service.git diff --git a/src/include/common/media-svc-env.h b/src/include/common/media-svc-env.h index 95208e4..0ea3629 100755 --- a/src/include/common/media-svc-env.h +++ b/src/include/common/media-svc-env.h @@ -22,8 +22,6 @@ #ifndef _MEDIA_SVC_ENV_H_ #define _MEDIA_SVC_ENV_H_ -#include - #ifdef __cplusplus extern "C" { #endif @@ -35,79 +33,72 @@ extern "C" { /** * Table Name */ -#define DB_TABLE_MEDIA "media" /**< media table*/ -#define DB_TABLE_FOLDER "folder" /**< media_folder table*/ -#define DB_TABLE_PLAYLIST "playlist" /**< playlist table*/ -#define DB_TABLE_PLAYLIST_MAP "playlist_map" /**< playlist_map table*/ -#define DB_TABLE_ALBUM "album" /**< album table*/ -#define DB_TABLE_TAG "tag" /**< tag table*/ -#define DB_TABLE_TAG_MAP "tag_map" /**< tag_map table*/ -#define DB_TABLE_BOOKMARK "bookmark" /**< bookmark table*/ -#define DB_TABLE_STORAGE "storage" /**< storage table*/ -#define DB_TABLE_TMP_TABLE "tmp" /**< tmp table for backup*/ -#define DB_TABLE_FACE "face" /**< face table*/ -#define DB_TABLE_FACE_SCAN_LIST "face_scan_list" /**< face_scan_list table*/ +#define DB_TABLE_MEDIA "media" /**< media table*/ +#define DB_TABLE_FOLDER "folder" /**< media_folder table*/ +#define DB_TABLE_PLAYLIST "playlist" /**< playlist table*/ +#define DB_TABLE_PLAYLIST_MAP "playlist_map" /**< playlist_map table*/ +#define DB_TABLE_ALBUM "album" /**< album table*/ +#define DB_TABLE_TAG "tag" /**< tag table*/ +#define DB_TABLE_TAG_MAP "tag_map" /**< tag_map table*/ +#define DB_TABLE_BOOKMARK "bookmark" /**< bookmark table*/ +#define DB_TABLE_STORAGE "storage" /**< storage table*/ +#define DB_TABLE_FACE "face" /**< face table*/ +#define DB_TABLE_FACE_SCAN_LIST "face_scan_list" /**< face_scan_list table*/ /** * View Name */ -#define DB_VIEW_MEDIA "media_view" /**< media_view(For upgrade func) */ -#define DB_VIEW_PLAYLIST "playlist_view" /**< playlist_view*/ -#define DB_VIEW_TAG "tag_view" /**< tag_view*/ +#define DB_VIEW_PLAYLIST "playlist_view" /**< playlist_view*/ +#define DB_VIEW_TAG "tag_view" /**< tag_view*/ /** * Trigger Name */ -#define DB_TRIGGER_PLAYLIST_MAP "playlist_map_cleanup" /**< media to map*/ -#define DB_TRIGGER_PLAYLIST_MAP1 "playlist_map_cleanup_1" /**< playlist to map*/ -#define DB_TRIGGER_ALBUM "album_cleanup" -#define DB_TRIGGER_TAG_MAP "tag_map_cleanup" /**< media to map*/ -#define DB_TRIGGER_TAG_MAP1 "tag_map_cleanup_1" /**< tag to map*/ -#define DB_TRIGGER_BOOKMARK "bookmark_cleanup" -#define DB_TRIGGER_FACE_SCAN_LIST "face_scan_list_cleanup" -#define DB_TRIGGER_FACE "face_cleanup" +#define DB_TRIGGER_PLAYLIST_MAP "playlist_map_cleanup" /**< media to map*/ +#define DB_TRIGGER_PLAYLIST_MAP1 "playlist_map_cleanup_1" /**< playlist to map*/ +#define DB_TRIGGER_ALBUM "album_cleanup" +#define DB_TRIGGER_TAG_MAP "tag_map_cleanup" /**< media to map*/ +#define DB_TRIGGER_TAG_MAP1 "tag_map_cleanup_1" /**< tag to map*/ +#define DB_TRIGGER_BOOKMARK "bookmark_cleanup" +#define DB_TRIGGER_FACE_SCAN_LIST "face_scan_list_cleanup" +#define DB_TRIGGER_FACE "face_cleanup" /** * Column Name for view */ -#define DB_COLUMN_THUMBNAIL "thumbnail_path" -#define DB_COLUMN_MAP_ID "_id" +#define DB_COLUMN_THUMBNAIL "thumbnail_path" +#define DB_COLUMN_MAP_ID "_id" /** * option */ -#define DB_TYPE_TEXT "TEXT" -#define DB_TYPE_INT "INTEGER" -#define DB_TYPE_DOUBLE "DOUBLE" +#define DB_TYPE_TEXT "TEXT" +#define DB_TYPE_INT "INTEGER" +#define DB_TYPE_DOUBLE "DOUBLE" /** * Query form */ -#define DB_QUERY_TABLE_WITH_UNIQUE "CREATE TABLE IF NOT EXISTS '%s' (%s, unique(%s));" -#define DB_QUERY_TABLE "CREATE TABLE IF NOT EXISTS '%s' (%s);" -#define DB_QUERY_INDEX "CREATE INDEX IF NOT EXISTS %s on '%s' (%s);" -#define DB_QUERY_TRIGGER "CREATE TRIGGER IF NOT EXISTS '%s' DELETE ON '%s' BEGIN DELETE FROM %s WHERE %s=old.%s;END;" -#define DB_QUERY_TRIGGER_WITH_COUNT "CREATE TRIGGER IF NOT EXISTS '%s' DELETE ON '%s' BEGIN DELETE FROM %s WHERE (SELECT count(*) FROM '%s' WHERE %s=old.%s)=1 AND %s=old.%s;END;" -#define DB_QUERY_VIEW_PLAYLIST "CREATE VIEW IF NOT EXISTS %s AS SELECT %s FROM playlist \ +#define DB_QUERY_TABLE_WITH_UNIQUE "CREATE TABLE IF NOT EXISTS '%s' (%s, unique(%s));" +#define DB_QUERY_TABLE "CREATE TABLE IF NOT EXISTS '%s' (%s);" +#define DB_QUERY_TRIGGER "CREATE TRIGGER IF NOT EXISTS '%s' DELETE ON '%s' BEGIN DELETE FROM %s WHERE %s=old.%s;END;" +#define DB_QUERY_TRIGGER_WITH_COUNT "CREATE TRIGGER IF NOT EXISTS '%s' DELETE ON '%s' BEGIN DELETE FROM %s WHERE (SELECT count(*) FROM '%s' WHERE %s=old.%s)=1 AND %s=old.%s;END;" +#define DB_QUERY_VIEW_PLAYLIST "CREATE VIEW IF NOT EXISTS %s AS SELECT %s FROM playlist \ LEFT OUTER JOIN playlist_map ON playlist.playlist_id = playlist_map.playlist_id \ LEFT OUTER JOIN media ON (playlist_map.media_id = media.media_id AND media.validity=1) \ LEFT OUTER JOIN (SELECT count(playlist_id) as playlist_media_count, playlist_id FROM playlist_map group by playlist_id) as cnt_tbl ON (cnt_tbl.playlist_id=playlist_map.playlist_id AND media.validity=1);" -#define DB_QUERY_VIEW_TAG "CREATE VIEW IF NOT EXISTS %s AS SELECT %s FROM tag \ +#define DB_QUERY_VIEW_TAG "CREATE VIEW IF NOT EXISTS %s AS SELECT %s FROM tag \ LEFT OUTER JOIN tag_map ON tag.tag_id=tag_map.tag_id \ LEFT OUTER JOIN media ON (tag_map.media_id = media.media_id AND media.validity=1) \ LEFT OUTER JOIN (SELECT count(tag_id) as tag_media_count, tag_id FROM tag_map group by tag_id) as cnt_tbl ON (cnt_tbl.tag_id=tag_map.tag_id AND media.validity=1);" -#define DB_QUERY_ALTER_TABLE "ALTER TABLE %s ADD COLUMN %s;" - -#define MEDIA_SVC_METADATA_LEN_MAX 512 /**< Length of metadata*/ -#define MEDIA_SVC_PATHNAME_SIZE 4096 /**< Length of Path name. */ -#define MEDIA_SVC_UUID_SIZE 36 /**< Length of UUID*/ -#define MEDIA_SVC_QUERY_LEN_MAX 4096*2 /**< Max Query length*/ -#define MEDIA_SVC_QUERY_LEN_NORMAL 4096 /**< Normal Query length*/ +#define MEDIA_SVC_METADATA_LEN_MAX 512 /**< Length of metadata*/ +#define MEDIA_SVC_PATHNAME_SIZE 4096 /**< Length of Path name. */ +#define MEDIA_SVC_UUID_SIZE 36 /**< Length of UUID*/ -#define MEDIA_SVC_TAG_UNKNOWN "" +#define MEDIA_SVC_TAG_UNKNOWN "" typedef enum { MEDIA_SVC_QUERY_SCANNER,