16 #include <scheduler.h>
26 int upload_pk, job_pk, jq_pk, user_pk, folder_pk;
31 "DELETE FROM jobqueue WHERE jq_job_fk IN "
32 "(SELECT job_pk FROM job WHERE job_name = 'testing file')");
33 database_exec(scheduler,
"DELETE FROM job WHERE job_name = 'testing file'");
35 "DELETE FROM foldercontents WHERE child_id IN "
36 "(SELECT upload_pk FROM upload WHERE upload_desc = 'testing upload data')");
37 database_exec(scheduler,
"DELETE FROM upload WHERE upload_desc = 'testing upload data'");
43 db_result =
database_exec(scheduler,
"SELECT user_pk FROM users LIMIT 1");
44 if(PQntuples(db_result) > 0)
46 user_pk = atoi(PQget(db_result, 0,
"user_pk"));
54 "INSERT INTO folder (folder_pk, folder_name, folder_desc)"
55 " VALUES (nextval('folder_folder_pk_seq'),"
56 " 'Software Repository', 'Top Folder')"
57 " RETURNING folder_pk");
58 folder_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"folder_pk")) : 1;
63 " (user_pk, user_name, user_desc, user_seed, user_pass, user_perm,"
64 " user_email, email_notify, root_folder_fk, default_folder_fk)"
65 " VALUES (nextval('users_user_pk_seq'), 'testuser', '', '', '', 10, '', 'n', %d, -1)"
69 user_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"user_pk")) : 1;
75 " (upload_pk, upload_desc, upload_filename, user_fk, upload_mode, upload_origin)"
76 " VALUES (nextval('upload_upload_pk_seq'),"
77 " 'testing upload data', 'testing file', '%d', '100', 'testing file')"
78 " RETURNING upload_pk",
81 upload_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"upload_pk")) : 0;
86 "INSERT INTO foldercontents (parent_fk, foldercontents_mode, child_id)"
87 " VALUES (1, 2, '%d')",
94 " (job_pk, job_user_fk, job_queued, job_priority, job_name, job_upload_fk)"
95 " VALUES (nextval('job_job_pk_seq'), '%d', now(), '9999', 'testing file', %d)"
99 job_pk = (PQntuples(db_result) > 0) ? atoi(PQget(db_result, 0,
"job_pk")) : 0;
104 "INSERT INTO jobqueue"
105 " (jq_pk, jq_job_fk, jq_type, jq_args, jq_runonpfile,"
106 " jq_starttime, jq_endtime, jq_end_bits, jq_host)"
107 " VALUES (nextval('jobqueue_jq_pk_seq'), '%d', 'ununpack', '%d',"
108 " NULL, NULL, NULL, 0, NULL)"
112 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)