Log Message:
-----------
Latest agent-related changes
Modified Files:
--------------
pgadmin3/src/agent:
dlgJob.cpp (r1.16 -> r1.17)
dlgSchedule.cpp (r1.19 -> r1.20)
dlgStep.cpp (r1.16 -> r1.17)
pgaSchedule.cpp (r1.22 -> r1.23)
pgaStep.cpp (r1.18 -> r1.19)
pgadmin3/src/ui:
dlgProperty.cpp (r1.117 -> r1.118)
Index: pgaSchedule.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/pgaSchedule.cpp,v
retrieving revision 1.22
retrieving revision 1.23
diff -Lsrc/agent/pgaSchedule.cpp -Lsrc/agent/pgaSchedule.cpp -u -w -r1.22 -r1.23
--- src/agent/pgaSchedule.cpp
+++ src/agent/pgaSchedule.cpp
@@ -96,7 +96,7 @@
wxT("SELECT * FROM pgagent.pga_schedule\n")
wxT(" WHERE jscjobid=") + NumToStr(collection->GetJob()->GetRecId()) +
wxT("\n")
+ restriction +
- wxT(" ORDER BY jscid"));
+ wxT(" ORDER BY jscname"));
if (schedules)
{
Index: dlgStep.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/dlgStep.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -Lsrc/agent/dlgStep.cpp -Lsrc/agent/dlgStep.cpp -u -w -r1.16 -r1.17
--- src/agent/dlgStep.cpp
+++ src/agent/dlgStep.cpp
@@ -175,8 +175,8 @@
else
db = qtString(cbDatabase->GetValue());
- sql = wxT("INSERT INTO pgagent.pga_jobstep (jstjobid, jstname,
jstdesc, jstenabled, jstkind, jstonerror, jstcode, jstdbname)\n")
- wxT("SELECT ") + jstjobid + wxT(", ") + qtString(name) + wxT(",
") + qtString(txtComment->GetValue()) + wxT(", ")
+ sql = wxT("INSERT INTO pgagent.pga_jobstep (jstid, jstjobid, jstname,
jstdesc, jstenabled, jstkind, jstonerror, jstcode, jstdbname)\n")
+ wxT("SELECT <id>, ") + jstjobid + wxT(", ") + qtString(name) +
wxT(", ") + qtString(txtComment->GetValue()) + wxT(", ")
+ BoolToStr(chkEnabled->GetValue()) + wxT(", ") +
qtString(kind) + wxT(", ")
+ qtString(onerror) + wxT(", ") + qtString(sqlBox->GetText())
+ wxT(", ") + db;
}
Index: pgaStep.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/pgaStep.cpp,v
retrieving revision 1.18
retrieving revision 1.19
diff -Lsrc/agent/pgaStep.cpp -Lsrc/agent/pgaStep.cpp -u -w -r1.18 -r1.19
--- src/agent/pgaStep.cpp
+++ src/agent/pgaStep.cpp
@@ -89,7 +89,7 @@
wxT("SELECT * FROM pgagent.pga_jobstep\n")
wxT(" WHERE jstjobid=") + NumToStr(collection->GetJob()->GetRecId()) +
wxT("\n")
+ restriction +
- wxT(" ORDER BY jstid"));
+ wxT(" ORDER BY jstname"));
if (steps)
{
Index: dlgSchedule.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/dlgSchedule.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -Lsrc/agent/dlgSchedule.cpp -Lsrc/agent/dlgSchedule.cpp -u -w -r1.19 -r1.20
--- src/agent/dlgSchedule.cpp
+++ src/agent/dlgSchedule.cpp
@@ -213,8 +213,8 @@
jscjobid = wxT("<id>");
// Build the various arrays of values
- sql = wxT("INSERT INTO pgagent.pga_schedule (jscjobid, jscname,
jscdesc, jscminutes, jschours, jscweekdays, jscmonthdays, jscmonths,
jscenabled, jscstart, jscend)\n")
- wxT("VALUES(") + jscjobid + wxT(", ") + qtString(name) + wxT(",
") + qtString(txtComment->GetValue()) + wxT(", ")
+ sql = wxT("INSERT INTO pgagent.pga_schedule (jscid, jscjobid, jscname,
jscdesc, jscminutes, jschours, jscweekdays, jscmonthdays, jscmonths,
jscenabled, jscstart, jscend)\n")
+ wxT("VALUES(<id>, ") + jscjobid + wxT(", ") + qtString(name) +
wxT(", ") + qtString(txtComment->GetValue()) + wxT(", ")
+ wxT("'") + ChkListBox2PgArray(chkMinutes) +
wxT("', ")
+ wxT("'") + ChkListBox2PgArray(chkHours) +
wxT("', ")
+ wxT("'") + ChkListBox2PgArray(chkWeekdays) +
wxT("', ")
Index: dlgJob.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/dlgJob.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -Lsrc/agent/dlgJob.cpp -Lsrc/agent/dlgJob.cpp -u -w -r1.16 -r1.17
--- src/agent/dlgJob.cpp
+++ src/agent/dlgJob.cpp
@@ -60,7 +60,7 @@
EVT_LIST_ITEM_SELECTED(XRCID("lstSchedules"),
dlgJob::OnSelChangeSchedule)
EVT_BUTTON(XRCID("btnChangeSchedule"), dlgJob::OnChangeSchedule)
EVT_BUTTON(XRCID("btnAddSchedule"), dlgJob::OnAddSchedule)
- EVT_BUTTON(XRCID("btnRemoveStedule"), dlgJob::OnRemoveSchedule)
+ EVT_BUTTON(XRCID("btnRemoveSchedule"), dlgJob::OnRemoveSchedule)
END_EVENT_TABLE();
@@ -202,7 +202,7 @@
pgObject *dlgJob::CreateObject(pgCollection *collection)
{
- pgObject *obj=pgaJob::ReadObjects(collection, 0, wxT(" AND jobid=") +
NumToStr(recId) + wxT("\n"));
+ pgObject *obj=pgaJob::ReadObjects(collection, 0, wxT(" WHERE jobid=") +
NumToStr(recId) + wxT("\n"));
return obj;
}
@@ -423,7 +423,7 @@
for (index = 0 ; index < (int)tmpSteps.GetCount() ; index++)
{
- sql += wxT("DELETE FROM pgagent.pga_jobstep WHERE jobid=")
+ sql += wxT("DELETE FROM pgagent.pga_jobstep WHERE jstid=")
+
NumToStr(((pgaStep*)StrToLong(tmpSteps.Item(index)))->GetRecId()) + wxT(";\n");
}
@@ -444,7 +444,7 @@
for (index = 0 ; index < (int)tmpSchedules.GetCount() ; index++)
{
- sql += wxT("DELETE FROM pgagent.pga_jobschedule WHERE jobid=")
+ sql += wxT("DELETE FROM pgagent.pga_schedule WHERE jscid=")
+
NumToStr(((pgaStep*)StrToLong(tmpSchedules.Item(index)))->GetRecId()) +
wxT(";\n");
}
Index: dlgProperty.cpp
===================================================================
RCS file: /projects/pgadmin3/src/ui/dlgProperty.cpp,v
retrieving revision 1.117
retrieving revision 1.118
diff -Lsrc/ui/dlgProperty.cpp -Lsrc/ui/dlgProperty.cpp -u -w -r1.117 -r1.118
--- src/ui/dlgProperty.cpp
+++ src/ui/dlgProperty.cpp
@@ -1312,15 +1312,21 @@
sql=GetInsertSql();
if (!sql.IsEmpty())
{
- if (sql.Contains(wxT("<id>")) && sql.StartsWith(wxT("INSERT
INTO pgagent.pga_job")))
+ if (sql.Contains(wxT("<id>")))
{
+ if (sql.StartsWith(wxT("INSERT INTO pgagent.pga_job")))
recId=StrToLong(connection->ExecuteScalar(wxT("SELECT
nextval('pgagent.pga_job_jobid_seq');")));
+ else if (sql.StartsWith(wxT("INSERT INTO
pgagent.pga_schedule")))
+
recId=StrToLong(connection->ExecuteScalar(wxT("SELECT
nextval('pgagent.pga_schedule_jscid_seq');")));
+ else if (sql.StartsWith(wxT("INSERT INTO
pgagent.pga_jobstep")))
+
recId=StrToLong(connection->ExecuteScalar(wxT("SELECT
nextval('pgagent.pga_jobstep_jstid_seq');")));
int pos;
while ((pos=sql.Find(wxT("<id>"))) >= 0)
sql = sql.Left(pos) + NumToStr(recId) + sql.Mid(pos+4);
}
+
pgSet *set=connection->ExecuteSet(sql);
if (set)
{
---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?
http://www.postgresql.org/docs/faq