public.vwknowledgedocumentfeedback

public.vwknowledgedocumentfeedback

Description

Comprehensive view of knowledge document feedback with user, document, version, and knowledge base context

Table Definition
CREATE VIEW vwknowledgedocumentfeedback AS (
 SELECT fb.keyid,
    fb.feedbackid AS feedback_id,
    fb.datecreated AS date_created,
    fb.updated AS last_updated,
    fb.rating,
    fb.reason,
    fb.comment,
    fb.querytype AS query_type,
    fb.sessionid AS session_id,
    fb.searchid AS search_id,
    fb.documentversionid AS document_version_id,
    dv.versionnumber AS document_version_number,
    dv.datepublished AS document_version_published,
    dv.dateexpires AS document_version_expires,
    fb.documentvariationid AS document_variation_id,
    var.name AS variation_name,
    var.priority AS variation_priority,
    var.datecreated AS variation_created,
    var.datemodified AS variation_modified,
    fb.userid AS user_id,
    ud.name AS user_name,
    ud.username AS user_username,
    ud.email AS user_email,
    ud.department AS user_department,
    ud.divisionid AS user_division_id,
    ud.divisionname AS user_division_name,
    fb.documentid AS document_id,
    doc.title AS document_title,
    doc.state AS document_state,
    doc.visible AS document_visible,
    doc.datecreated AS document_created,
    doc.datepublished AS document_published,
    doc.lastpublishedversionnumber AS document_current_version,
    fb.knowledgebaseid AS knowledge_base_id,
    kb.name AS knowledge_base_name,
    kb.description AS knowledge_base_description,
    kb.corelanguage AS knowledge_base_language,
    doc.categoryid AS category_id,
    cat.name AS category_name,
    cat.description AS category_description,
    cat.parentcategoryid AS parent_category_id,
    cat.parentcategoryname AS parent_category_name,
        CASE fb.rating
            WHEN 'Positive'::text THEN 'Thumbs Up'::character varying
            WHEN 'Negative'::text THEN 'Thumbs Down'::character varying
            ELSE fb.rating
        END AS feedback_type,
        CASE fb.rating
            WHEN 'Positive'::text THEN 1
            WHEN 'Negative'::text THEN '-1'::integer
            ELSE 0
        END AS sentiment_score,
        CASE fb.querytype
            WHEN 'ManualSearch'::text THEN 'Manual Search'::character varying
            WHEN 'Suggestion'::text THEN 'AI Suggestion'::character varying
            WHEN 'Unknown'::text THEN 'Unknown Source'::character varying
            ELSE fb.querytype
        END AS query_type_description,
        CASE
            WHEN (fb.datecreated >= CURRENT_DATE) THEN 'Today'::text
            WHEN (fb.datecreated >= (CURRENT_DATE - 1)) THEN 'Yesterday'::text
            WHEN (fb.datecreated >= (CURRENT_DATE - 7)) THEN 'Last 7 Days'::text
            WHEN (fb.datecreated >= (CURRENT_DATE - 30)) THEN 'Last 30 Days'::text
            ELSE 'Older'::text
        END AS feedback_period,
        CASE
            WHEN ((fb.comment IS NOT NULL) AND (fb.comment <> ''::text)) THEN true
            ELSE false
        END AS has_comment,
        CASE
            WHEN (dv.versionnumber = doc.lastpublishedversionnumber) THEN true
            ELSE false
        END AS is_current_version
   FROM ((((((knowledgedocumentfeedbackdata fb
     LEFT JOIN vwuserdetail ud ON (((fb.userid)::text = (ud.id)::text)))
     LEFT JOIN knowledgebasedocument doc ON (((fb.documentid)::text = (doc.id)::text)))
     LEFT JOIN knowledgebase kb ON (((fb.knowledgebaseid)::text = (kb.id)::text)))
     LEFT JOIN knowledgebasecategorydata cat ON (((doc.categoryid)::text = (cat.id)::text)))
     LEFT JOIN knowledgebasedocumentversion dv ON (((fb.documentversionid)::text = (dv.id)::text)))
     LEFT JOIN knowledgebasedocumentvariation var ON (((fb.documentvariationid)::text = (var.id)::text)))
)

Columns

Name Type Default Nullable Children Parents Comment
keyid varchar(200) true
feedback_id varchar(50) true
date_created timestamp without time zone true
last_updated timestamp without time zone true
rating varchar(20) true
reason varchar(50) true
comment text true
query_type varchar(50) true
session_id varchar(50) true
search_id varchar(50) true
document_version_id varchar(50) true
document_version_number integer true
document_version_published timestamp without time zone true
document_version_expires timestamp without time zone true
document_variation_id varchar(50) true
variation_name varchar(255) true
variation_priority integer true
variation_created timestamp without time zone true
variation_modified timestamp without time zone true
user_id varchar(50) true
user_name varchar(200) true
user_username varchar(200) true
user_email text true
user_department varchar(200) true
user_division_id varchar(50) true
user_division_name varchar(50) true
document_id varchar(50) true
document_title varchar(255) true
document_state varchar(50) true
document_visible boolean true
document_created timestamp without time zone true
document_published timestamp without time zone true
document_current_version integer true
knowledge_base_id varchar(50) true
knowledge_base_name varchar(100) true
knowledge_base_description varchar(255) true
knowledge_base_language varchar(50) true
category_id varchar(50) true
category_name varchar(100) true
category_description varchar(255) true
parent_category_id varchar(100) true
parent_category_name varchar(100) true
feedback_type varchar true
sentiment_score integer true
query_type_description varchar true
feedback_period text true
has_comment boolean true
is_current_version boolean true

Referenced Tables

Name Columns Comment Type
public.knowledgedocumentfeedbackdata 15 BASE TABLE
public.vwuserdetail 17 See UserDetail: User Description in detail VIEW
public.knowledgebasedocument 15 BASE TABLE
public.knowledgebase 11 BASE TABLE
public.knowledgebasecategorydata 11 BASE TABLE
public.knowledgebasedocumentversion 6 BASE TABLE
public.knowledgebasedocumentvariation 9 BASE TABLE

    • Related Articles

    • public.evalquestiondata

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(50) false evaluationid varchar(50) false evaluationformid varchar(50) false questiongroupid varchar(50) true questionid varchar(50) true answerid varchar(50) true ...
    • public.participantattributesdynamic

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(50) false conversationid varchar(50) false conversationstartdate timestamp without time zone false conversationstartdateltc timestamp without time zone true ...
    • public.userpresencedetaileddata

      Description User Presence Detailed Data Columns Name Type Default Nullable Children Parents Comment keyid varchar(255) false Primary Key userid varchar(50) true Agent GUID starttime timestamp without time zone false Start Time (UTC) starttimeltc ...
    • public.userinteractionpresencedetaileddata

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(255) false userid varchar(50) true starttime timestamp without time zone false starttimeltc timestamp without time zone true endtime timestamp without time zone ...
    • public.evaldata

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(100) false conversationid varchar(50) false evaluationid varchar(50) false calibrationid varchar(50) true evaluationformid varchar(50) true evaluatorid varchar(50) ...