WLF_CM_ALL_CONTENTS_V
Details
-
Schema: FUSION
-
Object owner: WLF
-
Object type: VIEW
Columns
Name |
---|
CONTENT_ID CONTENT_TYPE STATUS VISIBILITY THUMBNAIL_ID PUBLISHED_BY_ID PUBLISHED_DATE NAME DESCRIPTION CONTENT_ONLY_FLAG DUE_DATE COMPLETION_DATE SHARE_PROFILE_ID SHARE_TYPE LATEST_SHARE_PROFILE_ID_FLAG SP_EFFECTIVE_START_DATE SP_EFFECTIVE_END_DATE SP_CREATION_DATE SHARES_EFFECTIVE_START_DATE SHARES_EFFECTIVE_END_DATE SHARES_STATUS PRESCRIBED_BY_ID PRESCRIBED_TO_ID SHARED_BY_ID SHARED_TO_ID COMMENTS |
Query
SQL_Statement |
---|
WITH SHARED_OR_PRESCRIBED_CONTENT AS ( SELECT ShareProfiles.SHARE_PROFILE_ID, ShareProfiles.CONTENT_ID, ShareProfiles.EFFECTIVE_START_DATE AS SP_EFFECTIVE_START_DATE, ShareProfiles.EFFECTIVE_END_DATE AS SP_EFFECTIVE_END_DATE, Shares.EFFECTIVE_START_DATE AS SHARES_EFFECTIVE_START_DATE, Shares.EFFECTIVE_END_DATE AS SHARES_EFFECTIVE_END_DATE, ShareProfiles.SHARE_TYPE, ShareProfiles.CREATED_BY_ID, ShareProfiles.DUE_DATE, ShareProfiles.DUE_DAYS, ShareProfiles.CREATION_DATE AS SP_CREATION_DATE, Shares.SHARED_TO_ID, Shares.COMPLETION_DATE, Shares.STATUS AS SHARES_STATUS, CASE WHEN ShareProfiles.SHARE_PROFILE_ID = (MAX(ShareProfiles.SHARE_PROFILE_ID) OVER (PARTITION BY ShareProfiles.CREATED_BY_ID, ShareProfiles.CONTENT_ID, ShareProfiles.SHARE_TYPE)) THEN 'Y' ELSE 'N' END AS LATEST_SHARE_PROFILE_ID_FLAG, ShareProfiles.COMMENTS FROM WLF_CM_SHARE_PROFILES_F ShareProfiles, WLF_CM_SHARES_F Shares WHERE ShareProfiles.SHARE_PROFILE_ID = Shares.SHARE_PROFILE_ID AND ShareProfiles.SHARE_TYPE IN ('SHARE', 'PRESCRIPTION') AND ShareProfiles.STATUS = 'ACTIVE' /*AND TRUNC(SYSDATE) BETWEEN ShareProfiles.EFFECTIVE_START_DATE AND ShareProfiles.EFFECTIVE_END_DATE AND TRUNC(SYSDATE) BETWEEN Shares.EFFECTIVE_START_DATE AND Shares.EFFECTIVE_END_DATE*/) SELECT ContentInformation.CONTENT_ID, ContentInformation.CONTENT_TYPE, ContentInformation.STATUS, ContentInformation.VISIBILITY, ContentInformation.THUMBNAIL_ID, ContentInformation.CREATED_BY_ID AS PUBLISHED_BY_ID, ContentInformation.CREATION_DATE AS PUBLISHED_DATE, ContentTranslation.NAME, ContentTranslation.DESCRIPTION, CASE WHEN (ROW_NUMBER() OVER (PARTITION BY ContentInformation.CREATED_BY_ID, ContentInformation.CONTENT_ID ORDER BY ContentInformation.CREATED_BY_ID, ContentInformation.CONTENT_ID )) = 1 THEN 'Y' ELSE 'N' END AS CONTENT_ONLY_FLAG, SharedOrPrescribedContent.DUE_DATE, SharedOrPrescribedContent.COMPLETION_DATE, SharedOrPrescribedContent.SHARE_PROFILE_ID, SharedOrPrescribedContent.SHARE_TYPE, SharedOrPrescribedContent.LATEST_SHARE_PROFILE_ID_FLAG, SharedOrPrescribedContent.SP_EFFECTIVE_START_DATE, SharedOrPrescribedContent.SP_EFFECTIVE_END_DATE, SharedOrPrescribedContent.SP_CREATION_DATE, SharedOrPrescribedContent.SHARES_EFFECTIVE_START_DATE, SharedOrPrescribedContent.SHARES_EFFECTIVE_END_DATE, SharedOrPrescribedContent.SHARES_STATUS, CASE WHEN SharedOrPrescribedContent.SHARE_TYPE = 'PRESCRIPTION' THEN SharedOrPrescribedContent.CREATED_BY_ID END AS PRESCRIBED_BY_ID, CASE WHEN SharedOrPrescribedContent.SHARE_TYPE = 'PRESCRIPTION' THEN SharedOrPrescribedContent.SHARED_TO_ID END AS PRESCRIBED_TO_ID, CASE WHEN SharedOrPrescribedContent.SHARE_TYPE = 'SHARE' THEN SharedOrPrescribedContent.CREATED_BY_ID END AS SHARED_BY_ID, CASE WHEN SharedOrPrescribedContent.SHARE_TYPE = 'SHARE' THEN SharedOrPrescribedContent.SHARED_TO_ID END AS SHARED_TO_ID, SharedOrPrescribedContent.COMMENTS AS COMMENTS FROM WLF_CM_CONTENTS_B ContentInformation, WLF_CM_CONTENTS_TL ContentTranslation, SHARED_OR_PRESCRIBED_CONTENT SharedOrPrescribedContent WHERE /*ContentInformation.STATUS = 'ACTIVE' AND ContentInformation.CONTENT_TYPE IN ('VIDEO','COLLECTION')*/ ContentInformation.CONTENT_ID = ContentTranslation.CONTENT_ID AND ContentTranslation.LANGUAGE = USERENV('lang') AND ContentInformation.CONTENT_ID = SharedOrPrescribedContent.CONTENT_ID (+) |