16 #include <scheduler.h>
26 int upload_pk, job_pk, jq_pk, user_pk, folder_pk;
32 "DELETE FROM jobqueue WHERE jq_job_fk IN "
33 "(SELECT job_pk FROM job WHERE job_name = 'testing file')");
34 database_exec(scheduler,
"DELETE FROM job WHERE job_name = 'testing file'");
36 "DELETE FROM foldercontents WHERE child_id IN "
37 "(SELECT upload_pk FROM upload WHERE upload_desc = 'testing upload data')");
38 database_exec(scheduler,
"DELETE FROM upload WHERE upload_desc = 'testing upload data'");
44 db_result =
database_exec(scheduler,
"SELECT user_pk FROM users LIMIT 1");
45 if(PQntuples(db_result) > 0)
47 user_pk = atoi(PQget(db_result, 0,
"user_pk"));
55 "INSERT INTO folder (folder_pk, folder_name, folder_desc)"
56 " VALUES (nextval('folder_folder_pk_seq'),"
57 " 'Software Repository', 'Top Folder')"
58 " RETURNING folder_pk");
59 folder_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"folder_pk")) : 1;
64 " (user_pk, user_name, user_desc, user_seed, user_pass, user_perm,"
65 " user_email, email_notify, root_folder_fk, default_folder_fk)"
66 " VALUES (nextval('users_user_pk_seq'), 'testuser', '', '', '', 10, '', 'n', %d, -1)"
70 user_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"user_pk")) : 1;
76 " (upload_pk, upload_desc, upload_filename, user_fk, upload_mode, upload_origin)"
77 " VALUES (nextval('upload_upload_pk_seq'),"
78 " 'testing upload data', 'testing file', '%d', '100', 'testing file')"
79 " RETURNING upload_pk",
82 upload_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"upload_pk")) : 0;
87 "INSERT INTO foldercontents (parent_fk, foldercontents_mode, child_id)"
88 " VALUES (1, 2, '%d')",
95 " (job_pk, job_user_fk, job_queued, job_priority, job_name, job_upload_fk)"
96 " VALUES (nextval('job_job_pk_seq'), '%d', now(), '9999', 'testing file', %d)"
100 job_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"job_pk")) : 0;
105 "INSERT INTO jobqueue"
106 " (jq_pk, jq_job_fk, jq_type, jq_args, jq_runonpfile,"
107 " jq_starttime, jq_endtime, jq_end_bits, jq_host)"
108 " VALUES (nextval('jobqueue_jq_pk_seq'), '%d', 'ununpack', '%d',"
109 " NULL, NULL, NULL, 0, NULL)"
113 jq_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"jq_pk")) : 0;
PGresult * database_exec(scheduler_t *scheduler, const char *sql)
Executes an sql statement for the scheduler.
int Prepare_Testing_Data(scheduler_t *scheduler)