16 #ifndef SQLSTATEMENTS_H
17 #define SQLSTATEMENTS_H
23 " SELECT column_name FROM information_schema.columns "
24 " WHERE table_catalog = '%s' "
25 " AND table_schema = 'public' "
32 " SELECT conf_value FROM sysconfig "
33 " WHERE variablename = 'FOSSologyURL';";
39 " SELECT j.job_upload_fk FROM job j"
40 " INNER JOIN jobqueue jq ON jq.jq_job_fk = j.job_pk"
41 " WHERE jq.jq_pk = %d;";
47 " SELECT * FROM jobqueue "
48 " LEFT JOIN job ON jq_job_fk = job_pk"
49 " WHERE job.job_upload_fk = %d;";
55 " SELECT folder_name, folder_pk FROM folder "
56 " LEFT JOIN foldercontents ON folder_pk = foldercontents.parent_fk "
57 " LEFT JOIN job ON child_id = job_upload_fk "
58 " LEFT JOIN jobqueue ON jq_job_fk = job_pk "
66 " SELECT folder_name, folder_pk FROM folder "
67 " INNER JOIN foldercontents ON folder_pk=foldercontents.parent_fk "
68 " WHERE child_id = %d AND foldercontents_mode = 1;";
74 " SELECT upload_filename FROM upload "
75 " LEFT JOIN job ON upload_pk = job_upload_fk "
76 " LEFT JOIN jobqueue ON jq_job_fk = job_pk "
83 " SELECT upload_fk, uploadtree_pk FROM uploadtree "
84 " LEFT JOIN job ON upload_fk = job_upload_fk "
85 " LEFT JOIN jobqueue ON jq_job_fk = job_pk "
86 " WHERE parent IS NULL"
93 " SELECT user_name, user_email, email_notify FROM users, upload "
94 " WHERE user_pk = user_fk "
95 " AND upload_pk = %d;";
101 " SELECT user_name, user_email, email_notify FROM users, job, jobqueue "
102 " WHERE user_pk = job_user_fk AND job_pk = jq_job_fk "
112 " SELECT jq.jq_pk, jq.jq_job_fk, jq.jq_type, jq.jq_host,"
113 " jq.jq_runonpfile, jq.jq_args, jq.jq_cmd_args,"
114 " u.user_pk, j.job_priority, j.job_group_fk AS group_pk"
116 " INNER JOIN job j ON j.job_pk = jq.jq_job_fk"
117 " LEFT JOIN users u ON u.user_pk = j.job_user_fk"
118 " WHERE jq.jq_starttime IS NULL AND jq.jq_end_bits < 2"
120 " SELECT 1 FROM jobdepends jd"
121 " INNER JOIN jobqueue dep ON dep.jq_pk = jd.jdep_jq_depends_fk"
122 " WHERE jd.jdep_jq_fk = jq.jq_pk"
123 " AND NOT (dep.jq_endtime IS NOT NULL AND dep.jq_end_bits < 2)"
125 " ORDER BY j.job_priority DESC"
133 " SET jq_starttime = now(), "
134 " jq_schedinfo ='%s.%d', "
135 " jq_endtext = 'Started' "
136 " WHERE jq_pk = %d;";
143 " SET jq_endtime = now(), "
144 " jq_end_bits = jq_end_bits | 1, "
145 " jq_schedinfo = null, "
146 " jq_endtext = 'Completed' "
147 " WHERE jq_pk = %d;";
154 " SET jq_endtext = 'Restarted', "
155 " jq_starttime = ( CASE "
156 " WHEN jq_starttime = CAST('9999-12-31' AS timestamp with time zone) "
158 " ELSE jq_starttime "
160 " WHERE jq_pk = %d;";
167 " SET jq_endtime = now(), "
168 " jq_end_bits = jq_end_bits | 2, "
169 " jq_schedinfo = null, "
170 " jq_endtext = '%s' "
171 " WHERE jq_pk = %d;";
178 " SET jq_itemsprocessed = %d "
179 " WHERE jq_pk = %d;";
186 " SET jq_endtext = 'Paused', "
187 " jq_starttime = ( CASE "
188 " WHEN jq_starttime IS NULL "
189 " THEN CAST('9999-12-31' AS timestamp with time zone) "
190 " ELSE jq_starttime "
192 " WHERE jq_pk = %d;";
199 " SET jq_log = '%s' "
200 " WHERE jq_pk = %d;";
207 " SET job_priority = %d "
208 " WHERE job_pk IN ( "
209 " SELECT jq_job_fk FROM jobqueue "
210 " WHERE jq_pk = %d);";
216 " SELECT 1 FROM jobqueue jq"
217 " WHERE jq.jq_starttime IS NULL AND jq.jq_end_bits < 2"
219 " SELECT 1 FROM jobdepends jd"
220 " INNER JOIN jobqueue dep ON dep.jq_pk = jd.jdep_jq_depends_fk"
221 " WHERE jd.jdep_jq_fk = jq.jq_pk"
222 " AND NOT (dep.jq_endtime IS NOT NULL AND dep.jq_end_bits < 2)"
224 " AND jq.jq_job_fk = (SELECT jq_job_fk FROM jobqueue WHERE jq_pk = %d)"
231 " SELECT jq2.jq_pk, jq2.jq_end_bits"
233 " INNER JOIN jobqueue jq2 ON jq2.jq_job_fk = jq1.jq_job_fk"
234 " WHERE jq1.jq_pk = %d;";
241 " SET jq_starttime=null, "
243 " jq_schedinfo=null "
244 " WHERE jq_endtime is NULL;";
252 " INNER JOIN jobqueue jq2 ON jq2.jq_job_fk = jq1.jq_job_fk"
253 " WHERE jq1.jq_pk = %d;";
259 " SELECT conf_value, variablename FROM sysconfig "
260 " WHERE variablename LIKE 'SMTP%';";
const char * jobsql_started
const char * check_scheduler_tables
const char * jobsql_paused
const char * jobsql_failed
const char * upload_common
const char * jobsql_jobinfo
const char * parent_folder_name
const char * jobsql_processed
const char * jobsql_resetqueue
const char * basic_checkout
const char * url_checkout
const char * jobsql_restart
const char * jobsql_anyrunnable
const char * jobsql_complete
const char * jobsql_priority
const char * jobsql_email
const char * jobsql_jobendbits
const char * jobsql_email_job
const char * select_upload_fk