Log Message:
-----------
Updates to pgAgent to run without OIDs. Still buggy at this point, but getting
there!
Modified Files:
--------------
pgadmin3/src:
pgAdmin3.dsp (r1.123 -> r1.124)
pgadmin3/src/agent:
dlgJob.cpp (r1.11 -> r1.12)
dlgSchedule.cpp (r1.12 -> r1.13)
dlgStep.cpp (r1.11 -> r1.12)
pgaAgent.cpp (r1.9 -> r1.10)
pgaJob.cpp (r1.9 -> r1.10)
pgaSchedule.cpp (r1.11 -> r1.12)
pgaStep.cpp (r1.10 -> r1.11)
pgadmin3/src/agent/include:
dlgJob.h (r1.7 -> r1.8)
dlgSchedule.h (r1.9 -> r1.10)
dlgStep.h (r1.8 -> r1.9)
pgaJob.h (r1.8 -> r1.9)
pgaSchedule.h (r1.8 -> r1.9)
pgaStep.h (r1.7 -> r1.8)
pgadmin3/src/include:
dlgProperty.h (r1.43 -> r1.44)
pgadmin3/src/ui:
dlgProperty.cpp (r1.111 -> r1.112)
Index: pgAdmin3.dsp
===================================================================
RCS file: /projects/pgadmin3/src/pgAdmin3.dsp,v
retrieving revision 1.123
retrieving revision 1.124
diff -Lsrc/pgAdmin3.dsp -Lsrc/pgAdmin3.dsp -u -w -r1.123 -r1.124
--- src/pgAdmin3.dsp
+++ src/pgAdmin3.dsp
@@ -45,8 +45,7 @@
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "include/" /I
"c:/wxWidgets-2.5.4/include" /I "c:/wxWidgets-2.5.4/contrib/include" /I
"c:/wxWidgets-2.5.4/lib/mswd" /I "c:/postgresql/include" /D "WIN32" /D "_DEBUG"
/D "_WINDOWS" /D "__WINDOWS__" /D "__WXMSW__" /D DEBUG=1 /D "__WXDEBUG__" /D
"__WIN95__" /D "__WIN32__" /D WINVER=0x0400 /D "STRICT" /D wxUSE_UNICODE=1 /D
"_UNICODE" /D "UNICODE" /FAcs /FR /FD /c
# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "c:/wxWidgets-2.5.4/include" /I
"c:/wxWidgets-2.5.4/contrib/include" /I "c:/program
files/postgresql/8.0/include" /I "include/" /I "agent/include" /I
"slony/include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "__WINDOWS__" /D
"__WXMSW__" /D DEBUG=1 /D "__WXDEBUG__" /D "__WIN95__" /D "__WIN32__" /D
WINVER=0x0400 /D "STRICT" /D wxUSE_UNICODE=1 /D "_UNICODE" /D "UNICODE" /D
"SSL" /FAcs /Yu"pgadmin3.h" /FD /c
-# SUBTRACT CPP /Fr
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "c:/wxWidgets-2.5.4/include" /I
"c:/wxWidgets-2.5.4/contrib/include" /I "c:/program
files/postgresql/8.0/include" /I "include/" /I "agent/include" /I
"slony/include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "__WINDOWS__" /D
"__WXMSW__" /D DEBUG=1 /D "__WXDEBUG__" /D "__WIN95__" /D "__WIN32__" /D
WINVER=0x0400 /D "STRICT" /D wxUSE_UNICODE=1 /D "_UNICODE" /D "UNICODE" /D
"SSL" /FAcs /Fr /Yu"pgadmin3.h" /FD /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
# ADD BASE RSC /l 0x809 /i "c:/wxWidgets-2.5.4/include" /i
"c:/wxWidgets-2.5.4/contrib/include" /d "_DEBUG"
Index: pgaSchedule.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/pgaSchedule.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -Lsrc/agent/pgaSchedule.cpp -Lsrc/agent/pgaSchedule.cpp -u -w -r1.11 -r1.12
--- src/agent/pgaSchedule.cpp
+++ src/agent/pgaSchedule.cpp
@@ -62,7 +62,7 @@
bool pgaSchedule::DropObject(wxFrame *frame, wxTreeCtrl *browser)
{
- return GetDatabase()->ExecuteVoid(wxT("DELETE FROM
pg_admin.pga_jobschedule WHERE oid=") + GetOidStr());
+ return GetDatabase()->ExecuteVoid(wxT("DELETE FROM pgadmin.pga_jobschedule
WHERE jscid=") + NumToStr(GetId()));
}
@@ -78,7 +78,7 @@
CreateListColumns(properties);
properties->AppendItem(_("Name"), GetName());
- properties->AppendItem(_("OID"), GetOid());
+ properties->AppendItem(_("ID"), GetId());
properties->AppendItem(_("Enabled"), GetEnabled());
properties->AppendItem(_("Type"), GetKind());
if (kindChar == 'n' || kindChar == 's')
@@ -120,10 +120,10 @@
pgaSchedule *schedule=0;
pgSet *schedules= job->GetDatabase()->ExecuteSet(
- wxT("SELECT sc.oid, * FROM pg_admin.pga_schedule sc\n")
- wxT(" WHERE sc.jscjoboid=") + job->GetOidStr() + wxT("\n")
+ wxT("SELECT * FROM pgadmin.pga_schedule\n")
+ wxT(" WHERE jscjobid=") + NumToStr(job->GetId()) + wxT("\n")
+ restriction +
- wxT(" ORDER BY sc.oid"));
+ wxT(" ORDER BY jscid"));
if (schedules)
{
@@ -131,7 +131,7 @@
{
schedule = new pgaSchedule(job, schedules->GetVal(wxT("jscname")));
- schedule->iSetOid(schedules->GetOid(wxT("oid")));
+ schedule->iSetId(schedules->GetLong(wxT("jscid")));
schedule->iSetDatabase(job->GetDatabase());
schedule->iSetStart(schedules->GetDateTime(wxT("jscstart")));
schedule->iSetEnd(schedules->GetDateTime(wxT("jscend")));
Index: dlgStep.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/dlgStep.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -Lsrc/agent/dlgStep.cpp -Lsrc/agent/dlgStep.cpp -u -w -r1.11 -r1.12
--- src/agent/dlgStep.cpp
+++ src/agent/dlgStep.cpp
@@ -32,7 +32,7 @@
#define CTL_SQLBOX 188
-BEGIN_EVENT_TABLE(dlgStep, dlgOidProperty)
+BEGIN_EVENT_TABLE(dlgStep, dlgAgentProperty)
EVT_CHECKBOX(XRCID("chkEnabled"), dlgProperty::OnChange)
EVT_COMBOBOX(XRCID("cbDatabase"), dlgProperty::OnChange)
EVT_RADIOBOX(XRCID("rbxKind"), dlgProperty::OnChange)
@@ -42,16 +42,16 @@
dlgStep::dlgStep(frmMain *frame, pgaStep *node, pgaJob *j)
-: dlgOidProperty(frame, wxT("dlgStep"))
+: dlgAgentProperty(frame, wxT("dlgStep"))
{
SetIcon(wxIcon(step_xpm));
objectType=PGA_STEP;
step=node;
job=j;
if (job)
- jobOid=job->GetOid();
+ jobId=job->GetId();
else
- jobOid=0;
+ jobId=0;
sqlBox=new ctlSQLBox(pnlDefinition, CTL_SQLBOX, wxDefaultPosition,
wxDefaultSize, wxTE_MULTILINE | wxSUNKEN_BORDER | wxTE_RICH2);
@@ -112,7 +112,7 @@
{
wxString name=GetName();
- pgObject *obj=pgaStep::ReadObjects(job, 0, wxT(" AND st.oid=") +
NumToStr(oid) + wxT("\n"));
+ pgObject *obj=pgaStep::ReadObjects(job, 0, wxT(" AND jstid=") +
NumToStr(id) + wxT("\n"));
return obj;
}
@@ -159,19 +159,19 @@
wxString kind = wxT("sb")[rbxKind->GetSelection()];
wxString onerror = wxT("fsi")[rbxOnError->GetSelection()];
wxString db;
- wxString jstjoboid;
- if (jobOid)
- jstjoboid = NumToStr(jobOid);
+ wxString jstjobid;
+ if (jobId)
+ jstjobid = NumToStr(jobId);
else
- jstjoboid = wxT("<Oid>");
+ jstjobid = wxT("<id>");
if (!cbDatabase->GetSelection())
db = wxT("NULL");
else
- db = wxT(" oid FROM pg_database WHERE datname=") +
qtString(cbDatabase->GetValue());
+ db = qtString(cbDatabase->GetValue());
- sql = wxT("INSERT INTO pg_admin.pga_jobstep (jstjoboid, jstname,
jstdesc, jstenabled, jstkind, jstonerror, jstcode, jstdboid)\n")
- wxT("SELECT ") + jstjoboid + wxT(", ") + qtString(name) + wxT(",
") + qtString(txtComment->GetValue()) + wxT(", ")
+ sql = wxT("INSERT INTO pgadmin.pga_jobstep (jstjobid, jstname,
jstdesc, jstenabled, jstkind, jstonerror, jstcode, jstdbname)\n")
+ wxT("SELECT ") + jstjobid + wxT(", ") + qtString(name) + wxT(",
") + qtString(txtComment->GetValue()) + wxT(", ")
+ BoolToStr(chkEnabled->GetValue()) + wxT(", ") +
qtString(kind) + wxT(", ")
+ qtString(onerror) + wxT(", ") + qtString(sqlBox->GetText())
+ wxT(", ") + db;
}
@@ -208,9 +208,9 @@
vars.Append(wxT(", "));
if (!cbDatabase->GetSelection())
- vars.Append(wxT("jstdatoid=NULL"));
+ vars.Append(wxT("jstdbname=NULL"));
else
- vars.Append(wxT("jstdboid=(SELECT oid FROM pg_database WHERE
datname=") + qtString(cbDatabase->GetValue()) + wxT(")"));
+ vars.Append(wxT("jstdbname=") +
qtString(cbDatabase->GetValue()) + wxT(")"));
}
if (rbxKind->GetSelection() !=
wxString(wxT("sb")).Find(step->GetKindChar()))
{
@@ -230,7 +230,7 @@
{
if (!vars.IsEmpty())
vars.Append(wxT(", "));
- vars.Append(wxT("jstdescr=") + qtString(txtComment->GetValue()));
+ vars.Append(wxT("jstdesc=") + qtString(txtComment->GetValue()));
}
if (sqlBox->GetText() != step->GetCode())
{
@@ -242,9 +242,9 @@
}
if (!vars.IsEmpty())
- sql = wxT("UPDATE pg_admin.pga_jobstep\n")
+ sql = wxT("UPDATE pgadmin.pga_jobstep\n")
wxT(" SET ") + vars + wxT("\n")
- wxT(" WHERE oid=") + step->GetOidStr();
+ wxT(" WHERE jstid=") + NumToStr(step->GetId());
}
else
{
Index: pgaStep.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/pgaStep.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -Lsrc/agent/pgaStep.cpp -Lsrc/agent/pgaStep.cpp -u -w -r1.10 -r1.11
--- src/agent/pgaStep.cpp
+++ src/agent/pgaStep.cpp
@@ -37,7 +37,7 @@
bool pgaStep::DropObject(wxFrame *frame, wxTreeCtrl *browser)
{
- return GetDatabase()->ExecuteVoid(wxT("DELETE FROM pg_admin.pga_jobstep
WHERE oid=") + GetOidStr());
+ return GetDatabase()->ExecuteVoid(wxT("DELETE FROM pgadmin.pga_jobstep
WHERE jstid=") + NumToStr(GetId()));
}
@@ -53,7 +53,7 @@
CreateListColumns(properties);
properties->AppendItem(_("Name"), GetName());
- properties->AppendItem(_("OID"), GetOid());
+ properties->AppendItem(_("ID"), GetId());
properties->AppendItem(_("Enabled"), GetEnabled());
properties->AppendItem(_("Kind"), GetKind());
properties->AppendItem(_("Database"), GetDbname());
@@ -86,11 +86,10 @@
pgaStep *step=0;
pgSet *steps= job->GetDatabase()->ExecuteSet(
- wxT("SELECT st.oid, st.*, datname FROM pg_admin.pga_jobstep st\n")
- wxT(" LEFT OUTER JOIN pg_database db ON db.oid=st.jstdboid")
- wxT(" WHERE st.jstjoboid=") + job->GetOidStr() + wxT("\n")
+ wxT("SELECT * FROM pgadmin.pga_jobstep\n")
+ wxT(" WHERE jstjobid=") + NumToStr(job->GetId()) + wxT("\n")
+ restriction +
- wxT(" ORDER BY st.oid"));
+ wxT(" ORDER BY jstid"));
if (steps)
{
@@ -98,9 +97,9 @@
{
step = new pgaStep(job, steps->GetVal(wxT("jstname")));
- step->iSetOid(steps->GetOid(wxT("oid")));
+ step->iSetId(steps->GetLong(wxT("jstid")));
step->iSetDatabase(job->GetDatabase());
- step->iSetDbname(steps->GetVal(wxT("datname")));
+ step->iSetDbname(steps->GetVal(wxT("jstdbname")));
step->iSetCode(steps->GetVal(wxT("jstcode")));
step->iSetEnabled(steps->GetBool(wxT("jstenabled")));
Index: pgaJob.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/pgaJob.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -Lsrc/agent/pgaJob.cpp -Lsrc/agent/pgaJob.cpp -u -w -r1.9 -r1.10
--- src/agent/pgaJob.cpp
+++ src/agent/pgaJob.cpp
@@ -49,7 +49,7 @@
bool pgaJob::DropObject(wxFrame *frame, wxTreeCtrl *browser)
{
- return GetDatabase()->ExecuteVoid(wxT("DELETE FROM pg_admin.pga_job WHERE
oid=") + GetOidStr());
+ return GetDatabase()->ExecuteVoid(wxT("DELETE FROM pgadmin.pga_job WHERE
jobid=") + NumToStr(GetId()));
}
@@ -73,7 +73,7 @@
CreateListColumns(properties);
properties->AppendItem(_("Name"), GetName());
- properties->AppendItem(_("OID"), GetOid());
+ properties->AppendItem(_("ID"), GetId());
properties->AppendItem(_("Enabled"), GetEnabled());
properties->AppendItem(_("Job class"), GetJobclass());
properties->AppendItem(_("Created"), GetCreated());
@@ -110,8 +110,8 @@
pgaJob *job=0;
pgSet *jobs= agent->GetDatabase()->ExecuteSet(
- wxT("SELECT j.oid, *, ''::text AS joblastresult FROM pg_admin.pga_job
j\n")
- wxT(" JOIN pg_admin.pga_jobclass cl ON cl.oid=jobjcloid\n")
+ wxT("SELECT *, ''::text AS joblastresult FROM pgadmin.pga_job j\n")
+ wxT(" JOIN pgadmin.pga_jobclass cl ON cl.jclid=jobjclid\n")
+ restriction +
wxT(" ORDER BY jobname"));
@@ -121,7 +121,7 @@
{
job = new pgaJob(jobs->GetVal(wxT("jobname")));
- job->iSetOid(jobs->GetOid(wxT("oid")));
+ job->iSetId(jobs->GetLong(wxT("jobid")));
job->iSetDatabase(agent->GetDatabase());
job->iSetComment(jobs->GetVal(wxT("jobdesc")));
Index: dlgSchedule.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/dlgSchedule.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -Lsrc/agent/dlgSchedule.cpp -Lsrc/agent/dlgSchedule.cpp -u -w -r1.12 -r1.13
--- src/agent/dlgSchedule.cpp
+++ src/agent/dlgSchedule.cpp
@@ -41,7 +41,7 @@
#define btnRemoveInterval CTRL_BUTTON("btnRemoveInterval")
-BEGIN_EVENT_TABLE(dlgSchedule, dlgOidProperty)
+BEGIN_EVENT_TABLE(dlgSchedule, dlgAgentProperty)
EVT_CHECKBOX(XRCID("chkEnabled"), dlgProperty::OnChange)
EVT_COMBOBOX(XRCID("cbKind"), dlgSchedule::OnChangeKind)
EVT_SPIN(XRCID("timInterval"), dlgSchedule::OnChangeSpin)
@@ -59,16 +59,16 @@
dlgSchedule::dlgSchedule(frmMain *frame, pgaSchedule *node, pgaJob *j)
-: dlgOidProperty(frame, wxT("dlgSchedule"))
+: dlgAgentProperty(frame, wxT("dlgSchedule"))
{
SetIcon(wxIcon(schedule_xpm));
objectType=PGA_SCHEDULE;
schedule=node;
job=j;
if (job)
- jobOid=job->GetOid();
+ jobId=job->GetId();
else
- jobOid=0;
+ jobId=0;
timInterval->SetMax(365*24*60*60 -1, true);
@@ -119,7 +119,7 @@
{
wxString name=GetName();
- pgObject *obj=pgaSchedule::ReadObjects(job, 0, wxT(" AND sc.oid=") +
NumToStr(oid) + wxT("\n"));
+ pgObject *obj=pgaSchedule::ReadObjects(job, 0, wxT(" AND jscid=") +
NumToStr(id) + wxT("\n"));
return obj;
}
@@ -234,14 +234,14 @@
{
wxString name=GetName();
wxString kind = wxT("nsdwmy")[cbKind->GetSelection()];
- wxString jscjoboid, list=wxT("NULL");
- if (jobOid)
- jscjoboid = NumToStr(jobOid);
+ wxString jscjobid, list=wxT("NULL");
+ if (jobId)
+ jscjobid = NumToStr(jobId);
else
- jscjoboid = wxT("<Oid>");
- sql = wxT("INSERT INTO pg_admin.pga_jobschedule (jscjoboid, jscname,
jscdesc, jscenabled, jsckind, ")
+ jscjobid = wxT("<id>");
+ sql = wxT("INSERT INTO pgadmin.pga_jobschedule (jscjobid, jscname,
jscdesc, jscenabled, jsckind, ")
wxT("jscstart, jscend, jscschedule, jsclist)\n")
- wxT("VALUES(") + jscjoboid + wxT(", ") + qtString(name) + wxT(",
") + qtString(txtComment->GetValue()) + wxT(", ")
+ wxT("VALUES(") + jscjobid + wxT(", ") + qtString(name) + wxT(",
") + qtString(txtComment->GetValue()) + wxT(", ")
+ BoolToStr(chkEnabled->GetValue()) + wxT(", ") +
qtString(kind) + wxT(", ")
+ DateToAnsiStr(calStart->GetDate() + timStart->GetValue()) +
wxT(", ")
+ DateToAnsiStr(calEnd->GetDate() + timEnd->GetValue()) +
wxT(", ")
Index: pgaAgent.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/pgaAgent.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -Lsrc/agent/pgaAgent.cpp -Lsrc/agent/pgaAgent.cpp -u -w -r1.9 -r1.10
--- src/agent/pgaAgent.cpp
+++ src/agent/pgaAgent.cpp
@@ -68,8 +68,8 @@
pgSet *props = GetDatabase()->ExecuteSet(
wxT("SELECT station, jagpid, logintime, jobname\n")
- wxT(" FROM pg_admin.pga_jobagent\n")
- wxT(" JOIN pg_admin.pga_job ON jobagentid=jagpid\n")
+ wxT(" FROM pgadmin.pga_jobagent\n")
+ wxT(" JOIN pgadmin.pga_job ON jobagentid=jagpid\n")
wxT(" ORDER BY jagpid"));
if (props)
@@ -112,7 +112,7 @@
wxString exists = database->ExecuteScalar(
wxT("SELECT cl.oid FROM pg_class cl JOIN pg_namespace ns ON
ns.oid=relnamespace\n")
- wxT(" WHERE relname='pga_job' AND nspname='pg_admin'"));
+ wxT(" WHERE relname='pga_job' AND nspname='pgadmin'"));
if (!exists.IsNull())
{
Index: dlgJob.cpp
===================================================================
RCS file: /projects/pgadmin3/src/agent/dlgJob.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -Lsrc/agent/dlgJob.cpp -Lsrc/agent/dlgJob.cpp -u -w -r1.11 -r1.12
--- src/agent/dlgJob.cpp
+++ src/agent/dlgJob.cpp
@@ -47,7 +47,7 @@
#define btnRemoveSchedule CTRL_BUTTON("btnRemoveSchedule")
-BEGIN_EVENT_TABLE(dlgJob, dlgOidProperty)
+BEGIN_EVENT_TABLE(dlgJob, dlgAgentProperty)
EVT_CHECKBOX(XRCID("chkEnabled"), dlgProperty::OnChange)
EVT_COMBOBOX(XRCID("cbJobclass"), dlgProperty::OnChange)
@@ -64,7 +64,7 @@
dlgJob::dlgJob(frmMain *frame, pgaJob *node)
-: dlgOidProperty(frame, wxT("dlgJob"))
+: dlgAgentProperty(frame, wxT("dlgJob"))
{
SetIcon(wxIcon(job_xpm));
job=node;
@@ -76,11 +76,11 @@
txtLastresult->Disable();
lstSteps->CreateColumns(frame, _("Step"), _("Definition"), 90);
lstSteps->AddColumn(wxT("cmd"), 0);
- lstSteps->AddColumn(wxT("oid"), 0);
+ lstSteps->AddColumn(wxT("id"), 0);
lstSchedules->CreateColumns(frame, _("Schedule"), _("Definition"), 90);
lstSchedules->AddColumn(wxT("cmd"), 0);
- lstSchedules->AddColumn(wxT("oid"), 0);
+ lstSchedules->AddColumn(wxT("id"), 0);
btnChangeStep->Disable();
btnRemoveStep->Disable();
btnChangeSchedule->Disable();
@@ -96,7 +96,7 @@
int dlgJob::Go(bool modal)
{
- pgSet *jcl=connection->ExecuteSet(wxT("SELECT jclname FROM
pg_admin.pga_jobclass"));
+ pgSet *jcl=connection->ExecuteSet(wxT("SELECT jclname FROM
pgadmin.pga_jobclass"));
if (jcl)
{
while (!jcl->Eof())
@@ -118,7 +118,6 @@
txtLastrun->SetValue(DateToStr(job->GetLastrun()));
txtLastresult->SetValue(job->GetLastresult());
-
wxCookieType cookie;
pgObject *data=0;
wxTreeItemId item=mainForm->GetBrowser()->GetFirstChild(job->GetId(),
cookie);
@@ -157,7 +156,7 @@
pgObject *dlgJob::CreateObject(pgCollection *collection)
{
- pgObject *obj=pgaJob::ReadObjects((pgaAgent*)collection, 0, wxT(" AND
j.oid=") + NumToStr(oid) + wxT("\n"));
+ pgObject *obj=pgaJob::ReadObjects((pgaAgent*)collection, 0, wxT(" AND
jobid=") + NumToStr(id) + wxT("\n"));
return obj;
}
@@ -304,10 +303,10 @@
if (!job)
{
- sql = wxT("INSERT INTO pg_admin.pga_job (jobjcloid, jobname, jobdesc,
jobenabled)\n")
- wxT("SELECT jcl.oid, ") + qtString(GetName()) +
+ sql = wxT("INSERT INTO pgadmin.pga_job (jobid, jobjclid, jobname,
jobdesc, jobenabled)\n")
+ wxT("SELECT <id>, jcl.jclid, ") + qtString(GetName()) +
wxT(", ") + qtString(txtComment->GetValue()) + wxT(", ") +
BoolToStr(chkEnabled->GetValue()) + wxT("\n")
- wxT(" FROM pg_admin.pga_jobclass jcl WHERE jclname=") +
qtString(cbJobclass->GetValue());
+ wxT(" FROM pgadmin.pga_jobclass jcl WHERE jclname=") +
qtString(cbJobclass->GetValue());
}
return sql;
}
@@ -333,7 +332,7 @@
{
if (!vars.IsEmpty())
vars.Append(wxT(", "));
- vars.Append(wxT("jobjcloid= (SELECT oid FROM pg_admin.pga_jobclass
WHERE jclname=") + qtString(cbJobclass->GetValue()) + wxT(")"));
+ vars.Append(wxT("jobjclid= (SELECT jclid FROM pgadmin.pga_jobclass
WHERE jclname=") + qtString(cbJobclass->GetValue()) + wxT(")"));
}
if (chkEnabled->GetValue() != job->GetEnabled())
{
@@ -345,12 +344,12 @@
{
if (!vars.IsEmpty())
vars.Append(wxT(", "));
- vars.Append(wxT("jobdesc = ") + qtString(job->GetComment()));
+ vars.Append(wxT("jobdesc = ") + qtString(txtComment->GetValue()));
}
if (!vars.IsEmpty())
- sql = wxT("UPDATE pg_admin.pga_job SET ") + vars + wxT("\n")
- wxT(" WHERE oid=") + job->GetOidStr();
+ sql = wxT("UPDATE pgadmin.pga_job SET ") + vars + wxT("\n")
+ wxT(" WHERE jobid=") + NumToStr(job->GetId());
}
else
@@ -378,8 +377,8 @@
for (index = 0 ; index < (int)tmpSteps.GetCount() ; index++)
{
- sql += wxT("DELETE FROM pg_admin.pga_jobstep WHERE oid=")
- + ((pgaStep*)StrToLong(tmpSteps.Item(index)))->GetOidStr() +
wxT(";\n");
+ sql += wxT("DELETE FROM pgadmin.pga_jobstep WHERE jobid=")
+ + NumToStr(((pgaStep*)StrToLong(tmpSteps.Item(index)))->GetId()) +
wxT(";\n");
}
wxArrayString tmpSchedules = previousSchedules;
@@ -399,11 +398,12 @@
for (index = 0 ; index < (int)tmpSchedules.GetCount() ; index++)
{
- sql += wxT("DELETE FROM pg_admin.pga_jobschedule WHERE oid=")
- + ((pgaStep*)StrToLong(tmpSchedules.Item(index)))->GetOidStr() +
wxT(";\n");
+ sql += wxT("DELETE FROM pgadmin.pga_jobschedule WHERE jobid=")
+ +
NumToStr(((pgaStep*)StrToLong(tmpSchedules.Item(index)))->GetId()) + wxT(";\n");
}
return sql;
+
}
Index: pgaStep.h
===================================================================
RCS file: /projects/pgadmin3/src/agent/include/pgaStep.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -Lsrc/agent/include/pgaStep.h -Lsrc/agent/include/pgaStep.h -u -w -r1.7
-r1.8
--- src/agent/include/pgaStep.h
+++ src/agent/include/pgaStep.h
@@ -50,11 +50,14 @@
void iSetOnError(const wxString &s) { onError=s; }
wxChar GetOnErrorChar() const { return onErrorChar; }
void iSetOnErrorChar(const wxChar c) { onErrorChar = c; }
+ long GetId() const { return id; }
+ void iSetId(const long l) { id=l; }
private:
bool enabled;
wxString kind, code, dbname, onError;
wxChar kindChar, onErrorChar;
+ long id;
};
#endif
Index: pgaSchedule.h
===================================================================
RCS file: /projects/pgadmin3/src/agent/include/pgaSchedule.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -Lsrc/agent/include/pgaSchedule.h -Lsrc/agent/include/pgaSchedule.h -u -w
-r1.8 -r1.9
--- src/agent/include/pgaSchedule.h
+++ src/agent/include/pgaSchedule.h
@@ -53,6 +53,8 @@
wxString GetIntervalListString() const { return intervalListString; }
void iSetIntervalList(const wxString &s);
wxArrayTimeSpan GetIntervalList() const { return intervalList; }
+ long GetId() const { return id; }
+ void iSetId(const long l) { id=l; }
private:
bool enabled;
@@ -60,6 +62,7 @@
wxArrayTimeSpan intervalList;
wxDateTime start, end, schedule;
wxChar kindChar;
+ long id;
};
#endif
Index: dlgStep.h
===================================================================
RCS file: /projects/pgadmin3/src/agent/include/dlgStep.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -Lsrc/agent/include/dlgStep.h -Lsrc/agent/include/dlgStep.h -u -w -r1.8
-r1.9
--- src/agent/include/dlgStep.h
+++ src/agent/include/dlgStep.h
@@ -18,7 +18,7 @@
class pgaStep;
class pgaJob;
-class dlgStep : public dlgOidProperty
+class dlgStep : public dlgAgentProperty
{
public:
dlgStep(frmMain *frame, pgaStep *s, pgaJob *j);
@@ -31,10 +31,10 @@
wxString GetComment();
pgObject *CreateObject(pgCollection *collection);
pgObject *GetObject();
- void SetJobOid(OID oid) { jobOid = oid; }
+ void SetJobId(long id) { jobId = id; }
private:
- OID jobOid;
+ long jobId;
ctlSQLBox *sqlBox;
pgaStep *step;
pgaJob *job;
Index: dlgJob.h
===================================================================
RCS file: /projects/pgadmin3/src/agent/include/dlgJob.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -Lsrc/agent/include/dlgJob.h -Lsrc/agent/include/dlgJob.h -u -w -r1.7 -r1.8
--- src/agent/include/dlgJob.h
+++ src/agent/include/dlgJob.h
@@ -17,7 +17,7 @@
class pgaJob;
-class dlgJob : public dlgOidProperty
+class dlgJob : public dlgAgentProperty
{
public:
dlgJob(frmMain *frame, pgaJob *j);
Index: dlgSchedule.h
===================================================================
RCS file: /projects/pgadmin3/src/agent/include/dlgSchedule.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -Lsrc/agent/include/dlgSchedule.h -Lsrc/agent/include/dlgSchedule.h -u -w
-r1.9 -r1.10
--- src/agent/include/dlgSchedule.h
+++ src/agent/include/dlgSchedule.h
@@ -20,7 +20,7 @@
class pgaSchedule;
class pgaJob;
-class dlgSchedule : public dlgOidProperty
+class dlgSchedule : public dlgAgentProperty
{
public:
dlgSchedule(frmMain *frame, pgaSchedule *s, pgaJob *j);
@@ -33,10 +33,10 @@
wxString GetInsertSql();
pgObject *CreateObject(pgCollection *collection);
pgObject *GetObject();
- void SetJobOid(OID oid) { jobOid = oid; }
+ void SetJobId(long id) { jobId = id; }
private:
- OID jobOid;
+ long jobId;
pgaSchedule *schedule;
pgaJob *job;
Index: pgaJob.h
===================================================================
RCS file: /projects/pgadmin3/src/agent/include/pgaJob.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -Lsrc/agent/include/pgaJob.h -Lsrc/agent/include/pgaJob.h -u -w -r1.8 -r1.9
--- src/agent/include/pgaJob.h
+++ src/agent/include/pgaJob.h
@@ -51,6 +51,8 @@
void iSetLastresult(const wxString &s) { lastresult = s; }
long GetAgentId() const { return agentId; }
void iSetAgentId(const long l) { agentId=l; }
+ long GetId() const { return id; }
+ void iSetId(const long l) { id=l; }
wxMenu *GetNewMenu();
bool CanCreate() { return true; }
@@ -63,7 +65,7 @@
bool enabled;
wxDateTime created, changed, nextrun, lastrun;
wxString lastresult, jobclass;
- long agentId;
+ long agentId, id;
};
@@ -71,7 +73,7 @@
{
public:
pgaJobObject(pgaJob *job, int newType, const wxString& newName);
- OID GetJoboid() const { return job->GetOid(); }
+ long GetJobId() const { return job->GetId(); }
pgaJob *GetJob() { return job; }
bool CanCreate() { return job->CanCreate(); }
Index: dlgProperty.h
===================================================================
RCS file: /projects/pgadmin3/src/include/dlgProperty.h,v
retrieving revision 1.43
retrieving revision 1.44
diff -Lsrc/include/dlgProperty.h -Lsrc/include/dlgProperty.h -u -w -r1.43 -r1.44
--- src/include/dlgProperty.h
+++ src/include/dlgProperty.h
@@ -181,12 +181,12 @@
-class dlgOidProperty : public dlgProperty
+class dlgAgentProperty : public dlgProperty
{
public:
protected:
- dlgOidProperty(frmMain *frame, const wxString &resName);
+ dlgAgentProperty(frmMain *frame, const wxString &resName);
void OnOK(wxCommandEvent &ev);
bool executeSql();
virtual wxString GetInsertSql() =0;
@@ -195,7 +195,7 @@
DECLARE_EVENT_TABLE();
- OID oid;
+ long id;
};
Index: dlgProperty.cpp
===================================================================
RCS file: /projects/pgadmin3/src/ui/dlgProperty.cpp,v
retrieving revision 1.111
retrieving revision 1.112
diff -Lsrc/ui/dlgProperty.cpp -Lsrc/ui/dlgProperty.cpp -u -w -r1.111 -r1.112
--- src/ui/dlgProperty.cpp
+++ src/ui/dlgProperty.cpp
@@ -1274,18 +1274,18 @@
/////////////////////////////////////////////////////////////////////////////
-BEGIN_EVENT_TABLE(dlgOidProperty, dlgProperty)
- EVT_BUTTON (wxID_OK, dlgOidProperty::OnOK)
+BEGIN_EVENT_TABLE(dlgAgentProperty, dlgProperty)
+ EVT_BUTTON (wxID_OK, dlgAgentProperty::OnOK)
END_EVENT_TABLE();
-dlgOidProperty::dlgOidProperty(frmMain *frame, const wxString &resName)
+dlgAgentProperty::dlgAgentProperty(frmMain *frame, const wxString &resName)
: dlgProperty(frame, resName)
{
- oid=0;
+ id=0;
}
-wxString dlgOidProperty::GetSql()
+wxString dlgAgentProperty::GetSql()
{
wxString str=GetInsertSql();
if (!str.IsEmpty())
@@ -1295,7 +1295,7 @@
-bool dlgOidProperty::executeSql()
+bool dlgAgentProperty::executeSql()
{
wxString sql;
bool dataChanged=false;
@@ -1303,13 +1303,23 @@
sql=GetInsertSql();
if (!sql.IsEmpty())
{
+ // We should only need to get an ID if inserting a new Job
+ if (sql.Contains(wxT("<id>")) && sql.StartsWith(wxT("INSERT
INTO pgadmin.pga_job")))
+ {
+
+ id=StrToLong(connection->ExecuteScalar(wxT("SELECT
nextval('pgadmin.pga_job_jobid_seq');")));
+
+ int pos;
+ while ((pos=sql.Find(wxT("<id>"))) >= 0)
+ sql = sql.Left(pos) + NumToStr(id) + sql.Mid(pos+4);
+ }
+
pgSet *set=connection->ExecuteSet(sql);
if (set)
{
- oid = set->GetInsertedOid();
delete set;
}
- if (!set || !oid)
+ if (!set)
{
return false;
}
@@ -1320,8 +1330,8 @@
if (!sql.IsEmpty())
{
int pos;
- while ((pos=sql.Find(wxT("<Oid>"))) >= 0)
- sql = sql.Left(pos) + NumToStr(oid) + wxT("::oid") +
sql.Mid(pos+5);
+ while ((pos=sql.Find(wxT("<id>"))) >= 0)
+ sql = sql.Left(pos) + NumToStr(id) + sql.Mid(pos+4);
if (!connection->ExecuteVoid(sql))
{
@@ -1335,7 +1345,7 @@
}
-void dlgOidProperty::OnOK(wxCommandEvent &ev)
+void dlgAgentProperty::OnOK(wxCommandEvent &ev)
{
if (IsModal())
{
---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]