JDMatcher / DbScripts /Views.txt
Vaibhav84's picture
db changes
20c3373
CREATE OR REPLACE VIEW public.jddetailscoursematching
AS
SELECT jd.jdmasterid,
sm.skilldetails
FROM skillmaster sm
JOIN jdskilldetails sd ON sm.skillid = sd.skillid
JOIN jdmaster jd ON jd.jdmasterid = sd.jdmasterid
WHERE sm.skilltype::text = 'Hard Skill'::text AND sm.weightage <> 0::numeric AND (jd.jdmasterid IN ( SELECT DISTINCT jd_1.jdmasterid
FROM jdmaster jd_1
WHERE jd_1.isskillsextracted = 1 AND NOT (jd_1.jdmasterid IN ( SELECT courseskillmatch.jdmasterid
FROM courseskillmatch))
ORDER BY jd_1.jdmasterid DESC
LIMIT 1));
CREATE OR REPLACE VIEW public.coursedetailsformatching
AS
SELECT jd.masterid,
sm.skilldetails
FROM skillmaster sm
JOIN courseskilldetails sd ON sm.skillid = sd.skillid
JOIN coursemaster jd ON jd.masterid = sd.masterid
WHERE jd.isskillsextracted = 1;
CREATE OR REPLACE VIEW public.skillcount
AS
SELECT skillid,
count(skillid) AS count
FROM jdskilldetails
WHERE (jdmasterid IN ( SELECT jdmaster.jdmasterid
FROM jdmaster
ORDER BY jdmaster.jdmasterid DESC
LIMIT 10))
GROUP BY skillid
ORDER BY (count(skillid)) DESC
LIMIT 20;
CREATE OR REPLACE VIEW public.topjd
AS
SELECT filename AS "File Name",
"substring"(jobdescription, 0, 100) AS "Job Description",
uploadeddate AS "Upload Date",
uploadedby AS "Uploaded By"
FROM jdmaster
ORDER BY jdmasterid DESC
LIMIT 20;
CREATE OR REPLACE VIEW public.latestskills
AS
SELECT sm.skilldetails AS "Skills",
sc.count AS "Skill Count",
sm.updateddate AS "Extraction Date"
FROM skillmaster sm
JOIN skillcount sc ON sm.skillid = sc.skillid;
CREATE OR REPLACE VIEW public.skilldetails
AS
SELECT jd.jdmasterid AS id,
sm.skilldetails AS skillname,
sm.skilltype,
sm.skill_score::double precision AS skillscore
FROM skillmaster sm
JOIN jdskilldetails sd ON sm.skillid = sd.skillid
JOIN jdmaster jd ON jd.jdmasterid = sd.jdmasterid
WHERE sm.isactive = true AND sm.weightage <> 0::numeric;