Commit 99117632 by Harsh Shah

Mandatory field changes

parent 90732ea9
......@@ -8,10 +8,10 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="name" type="String" nullable="true" length="200"/>
<column name="importance" type="String" nullable="true" length="200"/>
<column name="assessment_type" type="String" nullable="true" length="200"/>
<column name="job_id" type="Long" length="11" nullable="true"/>
<column name="name" type="String" nullable="false" length="200"/>
<column name="importance" type="String" nullable="false" length="200"/>
<column name="assessment_type" type="String" nullable="false" length="200"/>
<column name="job_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_criteria" indexName="idx_tl_assessment_criteria_job_id" isUnique="false"><column name="job_id"/></NODE>
......
......@@ -8,10 +8,10 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="answer" type="Boolean" nullable="true"/>
<column name="answer" type="Boolean" nullable="false"/>
<column name="notes" type="CLOB" nullable="true"/>
<column name="assessment_criteria_id" type="Long" length="11" nullable="true"/>
<column name="job_application_id" type="Long" length="11" nullable="true"/>
<column name="assessment_criteria_id" type="Long" length="11" nullable="false"/>
<column name="job_application_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_criteria_answer" indexName="idx_tl_assessment_criteria_answer_job_application_id" isUnique="false"><column name="job_application_id"/></NODE>
......
......@@ -8,10 +8,10 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="importance" type="String" nullable="true" length="200"/>
<column name="culture_element_id" type="Long" length="11" nullable="true"/>
<column name="culture_element_rating_id" type="Long" length="11" nullable="true"/>
<column name="job_id" type="Long" length="11" nullable="true"/>
<column name="importance" type="String" nullable="false" length="200"/>
<column name="culture_element_id" type="Long" length="11" nullable="false"/>
<column name="culture_element_rating_id" type="Long" length="11" nullable="false"/>
<column name="job_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_culture_criteria" indexName="idx_tl_culture_criteria_job_id" isUnique="false"><column name="job_id"/></NODE>
......
......@@ -8,9 +8,9 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="culture_criteria_id" type="Long" length="11" nullable="true"/>
<column name="selected_question_id" type="Long" length="11" nullable="true"/>
<column name="job_application_id" type="Long" length="11" nullable="true"/>
<column name="culture_criteria_id" type="Long" length="11" nullable="false"/>
<column name="selected_question_id" type="Long" length="11" nullable="false"/>
<column name="job_application_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_culture_criteria_answer" indexName="idx_tl_culture_criteria_answer_job_application_id" isUnique="false"><column name="job_application_id"/></NODE>
......
......@@ -8,13 +8,13 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="job_title" type="String" nullable="true" length="500"/>
<column name="job_description" type="CLOB" nullable="true"/>
<column name="job_status" type="String" nullable="true" length="200"/>
<column name="job_title" type="String" nullable="false" length="500"/>
<column name="job_description" type="CLOB" nullable="false"/>
<column name="job_status" type="String" nullable="false" length="200"/>
<column name="apply_by" type="Date" nullable="true"/>
<column name="include_assessment_criteria" type="Boolean" nullable="true"/>
<column name="assessment_type" type="String" nullable="true" length="200"/>
<column name="job_link" type="String" nullable="true" length="100"/>
<column name="include_assessment_criteria" type="Boolean" nullable="false"/>
<column name="assessment_type" type="String" nullable="false" length="200"/>
<column name="random_key" type="String" nullable="true" length="10"/>
<column name="level_id" type="Long" length="11" nullable="true"/>
<column name="secuser_id" type="Long" length="11" nullable="true"/>
</NODE>
......
......@@ -8,9 +8,9 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="cv" type="BLOB" nullable="true"/>
<column name="candidate_id" type="Long" length="11" nullable="true"/>
<column name="job_id" type="Long" length="11" nullable="true"/>
<column name="cv" type="BLOB" nullable="false"/>
<column name="candidate_id" type="Long" length="11" nullable="false"/>
<column name="job_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_job_application" indexName="idx_tl_job_application_candidate_id" isUnique="false"><column name="candidate_id"/></NODE>
......
......@@ -8,10 +8,10 @@ CREATE TABLE tl_assessment_criteria (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
name varchar(200) NULL,
importance varchar(200) NULL,
assessment_type varchar(200) NULL,
job_id numeric(12) NULL
name varchar(200) NOT NULL,
importance varchar(200) NOT NULL,
assessment_type varchar(200) NOT NULL,
job_id numeric(12) NOT NULL
);
......
......@@ -8,10 +8,10 @@ CREATE TABLE tl_assessment_criteria_answer (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
answer char(1) NULL,
answer char(1) NOT NULL,
notes text NULL,
assessment_criteria_id numeric(12) NULL,
job_application_id numeric(12) NULL
assessment_criteria_id numeric(12) NOT NULL,
job_application_id numeric(12) NOT NULL
);
......
......@@ -8,10 +8,10 @@ CREATE TABLE tl_culture_criteria (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
importance varchar(200) NULL,
culture_element_id numeric(12) NULL,
culture_element_rating_id numeric(12) NULL,
job_id numeric(12) NULL
importance varchar(200) NOT NULL,
culture_element_id numeric(12) NOT NULL,
culture_element_rating_id numeric(12) NOT NULL,
job_id numeric(12) NOT NULL
);
......
......@@ -8,9 +8,9 @@ CREATE TABLE tl_culture_criteria_answer (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
culture_criteria_id numeric(12) NULL,
selected_question_id numeric(12) NULL,
job_application_id numeric(12) NULL
culture_criteria_id numeric(12) NOT NULL,
selected_question_id numeric(12) NOT NULL,
job_application_id numeric(12) NOT NULL
);
......
......@@ -8,13 +8,13 @@ CREATE TABLE tl_job (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
job_title varchar(500) NULL,
job_description text NULL,
job_status varchar(200) NULL,
job_title varchar(500) NOT NULL,
job_description text NOT NULL,
job_status varchar(200) NOT NULL,
apply_by datetime NULL,
include_assessment_criteria char(1) NULL,
assessment_type varchar(200) NULL,
job_link varchar(100) NULL,
include_assessment_criteria char(1) NOT NULL,
assessment_type varchar(200) NOT NULL,
random_key varchar(10) NULL,
level_id numeric(12) NULL,
secuser_id numeric(12) NULL
);
......
......@@ -8,9 +8,9 @@ CREATE TABLE tl_job_application (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
cv image NULL,
candidate_id numeric(12) NULL,
job_id numeric(12) NULL
cv image NOT NULL,
candidate_id numeric(12) NOT NULL,
job_id numeric(12) NOT NULL
);
......
......@@ -9,10 +9,10 @@ CREATE TABLE tl_assessment_criteria (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
name varchar2(200) NULL,
importance varchar2(200) NULL,
assessment_type varchar2(200) NULL,
job_id number(12) NULL
name varchar2(200) NOT NULL,
importance varchar2(200) NOT NULL,
assessment_type varchar2(200) NOT NULL,
job_id number(12) NOT NULL
);
......
......@@ -9,10 +9,10 @@ CREATE TABLE tl_assessment_criteria_answer (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
answer char(1) NULL,
answer char(1) NOT NULL,
notes clob NULL,
assessment_criteria_id number(12) NULL,
job_application_id number(12) NULL
assessment_criteria_id number(12) NOT NULL,
job_application_id number(12) NOT NULL
);
......
......@@ -9,10 +9,10 @@ CREATE TABLE tl_culture_criteria (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
importance varchar2(200) NULL,
culture_element_id number(12) NULL,
culture_element_rating_id number(12) NULL,
job_id number(12) NULL
importance varchar2(200) NOT NULL,
culture_element_id number(12) NOT NULL,
culture_element_rating_id number(12) NOT NULL,
job_id number(12) NOT NULL
);
......
......@@ -9,9 +9,9 @@ CREATE TABLE tl_culture_criteria_answer (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
culture_criteria_id number(12) NULL,
selected_question_id number(12) NULL,
job_application_id number(12) NULL
culture_criteria_id number(12) NOT NULL,
selected_question_id number(12) NOT NULL,
job_application_id number(12) NOT NULL
);
......
......@@ -9,13 +9,13 @@ CREATE TABLE tl_job (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
job_title varchar2(500) NULL,
job_description clob NULL,
job_status varchar2(200) NULL,
job_title varchar2(500) NOT NULL,
job_description clob NOT NULL,
job_status varchar2(200) NOT NULL,
apply_by date NULL,
include_assessment_criteria char(1) NULL,
assessment_type varchar2(200) NULL,
job_link varchar2(100) NULL,
include_assessment_criteria char(1) NOT NULL,
assessment_type varchar2(200) NOT NULL,
random_key varchar2(10) NULL,
level_id number(12) NULL,
secuser_id number(12) NULL
);
......
......@@ -9,9 +9,9 @@ CREATE TABLE tl_job_application (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
cv blob NULL,
candidate_id number(12) NULL,
job_id number(12) NULL
cv blob NOT NULL,
candidate_id number(12) NOT NULL,
job_id number(12) NOT NULL
);
......
......@@ -9,10 +9,10 @@ CREATE TABLE tl_assessment_criteria (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
name varchar(200) NULL,
importance varchar(200) NULL,
assessment_type varchar(200) NULL,
job_id numeric(12) NULL
name varchar(200) NOT NULL,
importance varchar(200) NOT NULL,
assessment_type varchar(200) NOT NULL,
job_id numeric(12) NOT NULL
);
......
......@@ -9,10 +9,10 @@ CREATE TABLE tl_assessment_criteria_answer (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
answer char(1) NULL,
answer char(1) NOT NULL,
notes text NULL,
assessment_criteria_id numeric(12) NULL,
job_application_id numeric(12) NULL
assessment_criteria_id numeric(12) NOT NULL,
job_application_id numeric(12) NOT NULL
);
......
......@@ -9,10 +9,10 @@ CREATE TABLE tl_culture_criteria (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
importance varchar(200) NULL,
culture_element_id numeric(12) NULL,
culture_element_rating_id numeric(12) NULL,
job_id numeric(12) NULL
importance varchar(200) NOT NULL,
culture_element_id numeric(12) NOT NULL,
culture_element_rating_id numeric(12) NOT NULL,
job_id numeric(12) NOT NULL
);
......
......@@ -9,9 +9,9 @@ CREATE TABLE tl_culture_criteria_answer (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
culture_criteria_id numeric(12) NULL,
selected_question_id numeric(12) NULL,
job_application_id numeric(12) NULL
culture_criteria_id numeric(12) NOT NULL,
selected_question_id numeric(12) NOT NULL,
job_application_id numeric(12) NOT NULL
);
......
......@@ -9,13 +9,13 @@ CREATE TABLE tl_job (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
job_title varchar(500) NULL,
job_description text NULL,
job_status varchar(200) NULL,
job_title varchar(500) NOT NULL,
job_description text NOT NULL,
job_status varchar(200) NOT NULL,
apply_by timestamp NULL,
include_assessment_criteria char(1) NULL,
assessment_type varchar(200) NULL,
job_link varchar(100) NULL,
include_assessment_criteria char(1) NOT NULL,
assessment_type varchar(200) NOT NULL,
random_key varchar(10) NULL,
level_id numeric(12) NULL,
secuser_id numeric(12) NULL
);
......
......@@ -9,9 +9,9 @@ CREATE TABLE tl_job_application (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
cv bytea NULL,
candidate_id numeric(12) NULL,
job_id numeric(12) NULL
cv bytea NOT NULL,
candidate_id numeric(12) NOT NULL,
job_id numeric(12) NOT NULL
);
......
......@@ -7,11 +7,11 @@
<TABLE name="tl_assessment_criteria" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="Name" type="String" dbcol="name" length="200"/>
<ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" />
<ATTRIB name="CriteriaType" type="CriteriaType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" />
<ATTRIB name="Name" type="String" dbcol="name" length="200" mandatory="true"/>
<ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" mandatory="true"/>
<ATTRIB name="CriteriaType" type="CriteriaType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true"/>
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" backreferenceName="AssessmentCriterias"/>
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" mandatory="true" backreferenceName="AssessmentCriterias"/>
</TABLE>
......
......@@ -7,11 +7,11 @@
<TABLE name="tl_assessment_criteria_answer" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="Answer" type="Boolean" dbcol="answer"/>
<ATTRIB name="Answer" type="Boolean" dbcol="answer" mandatory="true"/>
<ATTRIB name="Notes" type="String" dbcol="notes"/>
<SINGLEREFERENCE name="AssessmentCriteria" type="AssessmentCriteria" dbcol="assessment_criteria_id"/>
<SINGLEREFERENCE name="JobApplication" type="JobApplication" dbcol="job_application_id" backreferenceName="AssessmentCriteriaAnswers"/>
<SINGLEREFERENCE name="AssessmentCriteria" type="AssessmentCriteria" dbcol="assessment_criteria_id" mandatory="true" />
<SINGLEREFERENCE name="JobApplication" type="JobApplication" dbcol="job_application_id" mandatory="true" backreferenceName="AssessmentCriteriaAnswers"/>
</TABLE>
......
......@@ -115,6 +115,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
metaInfo.put ("backreferenceName", "AssessmentCriterias");
metaInfo.put ("dbcol", "job_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Job");
metaInfo.put ("type", "Job");
......@@ -130,6 +131,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
metaInfo.put ("dbcol", "name");
metaInfo.put ("length", "200");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Name");
metaInfo.put ("type", "String");
......@@ -149,6 +151,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
metaInfo.put ("attribHelper", "EnumeratedAttributeHelper");
metaInfo.put ("dbcol", "importance");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Importance");
metaInfo.put ("type", "Importance");
......@@ -168,6 +171,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
metaInfo.put ("attribHelper", "EnumeratedAttributeHelper");
metaInfo.put ("dbcol", "assessment_type");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "CriteriaType");
metaInfo.put ("type", "CriteriaType");
......@@ -294,6 +298,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
oldAndNewIdentical = HELPER_Name.compare (_Name, newName);
}
BusinessObjectParser.assertFieldCondition (newName != null, this, FIELD_Name, "mandatory");
if (FIELD_Name_Validators.length > 0)
......@@ -392,6 +397,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
oldAndNewIdentical = HELPER_Importance.compare (_Importance, newImportance);
}
BusinessObjectParser.assertFieldCondition (newImportance != null, this, FIELD_Importance, "mandatory");
if (FIELD_Importance_Validators.length > 0)
......@@ -490,6 +496,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
oldAndNewIdentical = HELPER_CriteriaType.compare (_CriteriaType, newCriteriaType);
}
BusinessObjectParser.assertFieldCondition (newCriteriaType != null, this, FIELD_CriteriaType, "mandatory");
if (FIELD_CriteriaType_Validators.length > 0)
......@@ -730,6 +737,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
*/
public void setJob (Job newJob) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newJob != null, this, SINGLEREFERENCE_Job, "mandatory");
if (_Job.wouldReferencedChange (newJob))
......@@ -1054,6 +1062,8 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
super.validate (context);
context.check (getJobID() != null, this, SINGLEREFERENCE_Job, "mandatory");
}
......@@ -1410,9 +1420,9 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
List result = super.getAttributes ();
result.add(HELPER_Name.getAttribObject (getClass (), _Name, false, FIELD_Name));
result.add(HELPER_Importance.getAttribObject (getClass (), _Importance, false, FIELD_Importance));
result.add(HELPER_CriteriaType.getAttribObject (getClass (), _CriteriaType, false, FIELD_CriteriaType));
result.add(HELPER_Name.getAttribObject (getClass (), _Name, true, FIELD_Name));
result.add(HELPER_Importance.getAttribObject (getClass (), _Importance, true, FIELD_Importance));
result.add(HELPER_CriteriaType.getAttribObject (getClass (), _CriteriaType, true, FIELD_CriteriaType));
return result;
}
......
......@@ -113,6 +113,7 @@ public abstract class BaseAssessmentCriteriaAnswer extends BaseBusinessClass
Map metaInfo = new HashMap ();
metaInfo.put ("dbcol", "assessment_criteria_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "AssessmentCriteria");
metaInfo.put ("type", "AssessmentCriteria");
......@@ -128,6 +129,7 @@ public abstract class BaseAssessmentCriteriaAnswer extends BaseBusinessClass
metaInfo.put ("backreferenceName", "AssessmentCriteriaAnswers");
metaInfo.put ("dbcol", "job_application_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "JobApplication");
metaInfo.put ("type", "JobApplication");
......@@ -142,6 +144,7 @@ public abstract class BaseAssessmentCriteriaAnswer extends BaseBusinessClass
Map metaInfo = new HashMap ();
metaInfo.put ("dbcol", "answer");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Answer");
metaInfo.put ("type", "Boolean");
......@@ -287,6 +290,7 @@ public abstract class BaseAssessmentCriteriaAnswer extends BaseBusinessClass
oldAndNewIdentical = HELPER_Answer.compare (_Answer, newAnswer);
}
BusinessObjectParser.assertFieldCondition (newAnswer != null, this, FIELD_Answer, "mandatory");
if (FIELD_Answer_Validators.length > 0)
......@@ -645,6 +649,7 @@ public abstract class BaseAssessmentCriteriaAnswer extends BaseBusinessClass
*/
public void setAssessmentCriteria (AssessmentCriteria newAssessmentCriteria) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newAssessmentCriteria != null, this, SINGLEREFERENCE_AssessmentCriteria, "mandatory");
if (_AssessmentCriteria.wouldReferencedChange (newAssessmentCriteria))
......@@ -739,6 +744,7 @@ public abstract class BaseAssessmentCriteriaAnswer extends BaseBusinessClass
*/
public void setJobApplication (JobApplication newJobApplication) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newJobApplication != null, this, SINGLEREFERENCE_JobApplication, "mandatory");
if (_JobApplication.wouldReferencedChange (newJobApplication))
......@@ -1054,6 +1060,10 @@ public abstract class BaseAssessmentCriteriaAnswer extends BaseBusinessClass
super.validate (context);
context.check (getAssessmentCriteriaID() != null, this, SINGLEREFERENCE_AssessmentCriteria, "mandatory");
context.check (getJobApplicationID() != null, this, SINGLEREFERENCE_JobApplication, "mandatory");
}
......@@ -1501,7 +1511,7 @@ public abstract class BaseAssessmentCriteriaAnswer extends BaseBusinessClass
List result = super.getAttributes ();
result.add(HELPER_Answer.getAttribObject (getClass (), _Answer, false, FIELD_Answer));
result.add(HELPER_Answer.getAttribObject (getClass (), _Answer, true, FIELD_Answer));
result.add(HELPER_Notes.getAttribObject (getClass (), _Notes, false, FIELD_Notes));
return result;
......
......@@ -51,7 +51,6 @@ public abstract class BaseCandidate extends SecUserExtension
public static final String BACKREF_JobApplications = "";
// Static constants corresponding to searches
public static final String SEARCH_All = "All";
// Static constants corresponding to attribute helpers
......@@ -1359,75 +1358,6 @@ public abstract class BaseCandidate extends SecUserExtension
}
public static SearchAll SearchByAll () { return new SearchAll (); }
public static class SearchAll extends SearchObject<Candidate>
{
public SearchAll andObjectID (QueryFilter<Long> filter)
{
filter.addFilter (context, "oneit_sec_user_extension.object_id", FIELD_ObjectID);
return this;
}
public SearchAll andObjectCreated (QueryFilter<Date> filter)
{
filter.addFilter (context, "oneit_sec_user_extension.object_created_date", FIELD_ObjectCreated);
return this;
}
public SearchAll andObjectLastModified (QueryFilter<Date> filter)
{
filter.addFilter (context, "oneit_sec_user_extension.object_last_updated_date", FIELD_ObjectLastModified);
return this;
}
public SearchAll andPhone (QueryFilter<String> filter)
{
filter.addFilter (context, "oneit_sec_user_extension.phone", "Phone");
return this;
}
public SearchAll andTestInput (QueryFilter<TestInput> filter)
{
filter.addFilter (context, "oneit_sec_user_extension.test_input_id", "TestInput");
return this;
}
public SearchAll andUser (QueryFilter<SecUser> filter)
{
filter.addFilter (context, "oneit_sec_user_extension.user_id", "User");
return this;
}
public Candidate[]
search (ObjectTransaction transaction) throws StorageException
{
BaseBusinessClass[] results = super.search (transaction, REFERENCE_Candidate, SEARCH_All, criteria);
Set<Candidate> typedResults = new LinkedHashSet <Candidate> ();
for (BaseBusinessClass bbcResult : results)
{
Candidate aResult = (Candidate)bbcResult;
typedResults.add (aResult);
}
return ObjstoreUtils.removeDeleted(transaction, typedResults).toArray (new Candidate[0]);
}
}
public static Candidate[]
searchAll (ObjectTransaction transaction) throws StorageException
{
return SearchByAll ()
.search (transaction);
}
public Object getAttribute (String attribName)
......
......@@ -110,6 +110,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
Map metaInfo = new HashMap ();
metaInfo.put ("dbcol", "culture_element_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "CultureElement");
metaInfo.put ("type", "CultureElement");
......@@ -124,6 +125,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
Map metaInfo = new HashMap ();
metaInfo.put ("dbcol", "culture_element_rating_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "CultureElementRating");
metaInfo.put ("type", "CultureElementRating");
......@@ -139,6 +141,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
metaInfo.put ("backreferenceName", "CultureCriterias");
metaInfo.put ("dbcol", "job_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Job");
metaInfo.put ("type", "Job");
......@@ -154,6 +157,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
metaInfo.put ("attribHelper", "EnumeratedAttributeHelper");
metaInfo.put ("dbcol", "importance");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Importance");
metaInfo.put ("type", "Importance");
......@@ -282,6 +286,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
oldAndNewIdentical = HELPER_Importance.compare (_Importance, newImportance);
}
BusinessObjectParser.assertFieldCondition (newImportance != null, this, FIELD_Importance, "mandatory");
if (FIELD_Importance_Validators.length > 0)
......@@ -562,6 +567,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
*/
public void setCultureElement (CultureElement newCultureElement) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newCultureElement != null, this, SINGLEREFERENCE_CultureElement, "mandatory");
if (_CultureElement.wouldReferencedChange (newCultureElement))
......@@ -656,6 +662,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
*/
public void setCultureElementRating (CultureElementRating newCultureElementRating) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newCultureElementRating != null, this, SINGLEREFERENCE_CultureElementRating, "mandatory");
if (_CultureElementRating.wouldReferencedChange (newCultureElementRating))
......@@ -750,6 +757,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
*/
public void setJob (Job newJob) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newJob != null, this, SINGLEREFERENCE_Job, "mandatory");
if (_Job.wouldReferencedChange (newJob))
......@@ -1056,6 +1064,12 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
super.validate (context);
context.check (getCultureElementID() != null, this, SINGLEREFERENCE_CultureElement, "mandatory");
context.check (getCultureElementRatingID() != null, this, SINGLEREFERENCE_CultureElementRating, "mandatory");
context.check (getJobID() != null, this, SINGLEREFERENCE_Job, "mandatory");
}
......@@ -1380,7 +1394,7 @@ public abstract class BaseCultureCriteria extends BaseBusinessClass
List result = super.getAttributes ();
result.add(HELPER_Importance.getAttribObject (getClass (), _Importance, false, FIELD_Importance));
result.add(HELPER_Importance.getAttribObject (getClass (), _Importance, true, FIELD_Importance));
return result;
}
......
......@@ -103,6 +103,7 @@ public abstract class BaseCultureCriteriaAnswer extends BaseBusinessClass
Map metaInfo = new HashMap ();
metaInfo.put ("dbcol", "culture_criteria_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "CultureCriteria");
metaInfo.put ("type", "CultureCriteria");
......@@ -117,6 +118,7 @@ public abstract class BaseCultureCriteriaAnswer extends BaseBusinessClass
Map metaInfo = new HashMap ();
metaInfo.put ("dbcol", "selected_question_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "SelectedQuestion");
metaInfo.put ("type", "CultureElementQuestion");
......@@ -132,6 +134,7 @@ public abstract class BaseCultureCriteriaAnswer extends BaseBusinessClass
metaInfo.put ("backreferenceName", "CultureCriteriaAnswers");
metaInfo.put ("dbcol", "job_application_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "JobApplication");
metaInfo.put ("type", "JobApplication");
......@@ -437,6 +440,7 @@ public abstract class BaseCultureCriteriaAnswer extends BaseBusinessClass
*/
public void setCultureCriteria (CultureCriteria newCultureCriteria) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newCultureCriteria != null, this, SINGLEREFERENCE_CultureCriteria, "mandatory");
if (_CultureCriteria.wouldReferencedChange (newCultureCriteria))
......@@ -531,6 +535,7 @@ public abstract class BaseCultureCriteriaAnswer extends BaseBusinessClass
*/
public void setSelectedQuestion (CultureElementQuestion newSelectedQuestion) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newSelectedQuestion != null, this, SINGLEREFERENCE_SelectedQuestion, "mandatory");
if (_SelectedQuestion.wouldReferencedChange (newSelectedQuestion))
......@@ -625,6 +630,7 @@ public abstract class BaseCultureCriteriaAnswer extends BaseBusinessClass
*/
public void setJobApplication (JobApplication newJobApplication) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newJobApplication != null, this, SINGLEREFERENCE_JobApplication, "mandatory");
if (_JobApplication.wouldReferencedChange (newJobApplication))
......@@ -919,6 +925,12 @@ public abstract class BaseCultureCriteriaAnswer extends BaseBusinessClass
super.validate (context);
context.check (getCultureCriteriaID() != null, this, SINGLEREFERENCE_CultureCriteria, "mandatory");
context.check (getSelectedQuestionID() != null, this, SINGLEREFERENCE_SelectedQuestion, "mandatory");
context.check (getJobApplicationID() != null, this, SINGLEREFERENCE_JobApplication, "mandatory");
}
......
......@@ -147,6 +147,7 @@ public abstract class BaseJobApplication extends BaseBusinessClass
metaInfo.put ("backreferenceName", "JobApplications");
metaInfo.put ("dbcol", "candidate_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Candidate");
metaInfo.put ("type", "Candidate");
......@@ -162,6 +163,7 @@ public abstract class BaseJobApplication extends BaseBusinessClass
metaInfo.put ("backreferenceName", "JobApplications");
metaInfo.put ("dbcol", "job_id");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Job");
metaInfo.put ("type", "Job");
......@@ -179,6 +181,7 @@ public abstract class BaseJobApplication extends BaseBusinessClass
metaInfo.put ("attribHelperInstance", "BLOBAttributeHelper.INSTANCE");
metaInfo.put ("binaryHandler", "loggedin");
metaInfo.put ("dbcol", "cv");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "CV");
metaInfo.put ("type", "BinaryContent");
......@@ -309,6 +312,7 @@ public abstract class BaseJobApplication extends BaseBusinessClass
oldAndNewIdentical = HELPER_CV.compare (_CV, newCV);
}
BusinessObjectParser.assertFieldCondition (newCV != null, this, FIELD_CV, "mandatory");
if (FIELD_CV_Validators.length > 0)
......@@ -569,6 +573,7 @@ public abstract class BaseJobApplication extends BaseBusinessClass
*/
public void setCandidate (Candidate newCandidate) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newCandidate != null, this, SINGLEREFERENCE_Candidate, "mandatory");
if (_Candidate.wouldReferencedChange (newCandidate))
......@@ -676,6 +681,7 @@ public abstract class BaseJobApplication extends BaseBusinessClass
*/
public void setJob (Job newJob) throws StorageException, FieldException
{
BusinessObjectParser.assertFieldCondition (newJob != null, this, SINGLEREFERENCE_Job, "mandatory");
if (_Job.wouldReferencedChange (newJob))
......@@ -1239,6 +1245,10 @@ public abstract class BaseJobApplication extends BaseBusinessClass
super.validate (context);
context.check (getCandidateID() != null, this, SINGLEREFERENCE_Candidate, "mandatory");
context.check (getJobID() != null, this, SINGLEREFERENCE_Job, "mandatory");
}
......@@ -1646,7 +1656,7 @@ public abstract class BaseJobApplication extends BaseBusinessClass
List result = super.getAttributes ();
result.add(HELPER_CV.getAttribObject (getClass (), _CV, false, FIELD_CV));
result.add(HELPER_CV.getAttribObject (getClass (), _CV, true, FIELD_CV));
return result;
}
......
......@@ -2,7 +2,7 @@
<ROOT xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='http://www.oneit.com.au/schemas/5.2/BusinessObject.xsd'>
<BUSINESSCLASS name="Candidate" package="performa.orm" superclass="SecUserExtension">
<BUSINESSCLASS name="Candidate" package="performa.orm" superclass="SecUserExtension">
<IMPORT value="oneit.security.*" />
......@@ -14,12 +14,10 @@
<ATTRIB name="Phone" type="String" dbcol="phone" length="30"/>
<SINGLEREFERENCE name="TestInput" type="TestInput" dbcol="test_input_id" backreferenceName="Candidates"/>
<SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" inSuper='TRUE' backreferenceName="Extensions" />
<SINGLEREFERENCE name="TestInput" type="TestInput" dbcol="test_input_id" backreferenceName="Candidates" />
<SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" backreferenceName="Extensions" inSuper='TRUE'/>
</TABLE>
<SEARCH type="All" paramFilter="oneit_sec_user_extension.object_id is not null" orderBy="oneit_sec_user_extension.object_id" />
</BUSINESSCLASS>
</ROOT>
\ No newline at end of file
......@@ -282,10 +282,6 @@ public class CandidatePersistenceMgr extends SecUserExtensionPersistenceMgr
}
public ResultSet executeSearchQueryAll (SQLManager sqlMgr) throws SQLException
{
throw new RuntimeException ("NOT implemented: executeSearchQueryAll");
}
......@@ -428,44 +424,6 @@ public class CandidatePersistenceMgr extends SecUserExtensionPersistenceMgr
return results;
}
else if (searchType.equals (Candidate.SEARCH_All))
{
// Local scope for transformed variables
{
}
String orderBy = " ORDER BY oneit_sec_user_extension.object_id";
String tables = " ";
Set<String> joinTableSet = new HashSet<String>();
String filter;
Object[] searchParams; // paramFilter: oneit_sec_user_extension.object_id is not null
String preFilter = "(oneit_sec_user_extension.object_id is not null)"
+ " ";
preFilter += context.getLoadingAttributes ().getCustomSQL() ;
SearchParamTransform tx = new SearchParamTransform (criteria);
filter = StringUtils.replaceParams (preFilter, tx);
searchParams = tx.getParamsArray();
Integer maxRows = context.getLoadingAttributes ().getMaxRows ();
boolean truncateExtra = !context.getLoadingAttributes ().isFailIfMaxExceeded();
String query = "SELECT " + SELECT_COLUMNS +
"FROM {PREFIX}oneit_sec_user_extension " + tables + tableSetToSQL(joinTableSet) +
"WHERE " + SELECT_JOINS + " " + filter + orderBy;
BaseBusinessClass[] results = loadQuery (allPSets, sqlMgr, context, query, searchParams, maxRows, truncateExtra);
return results;
}
else
{
......
......@@ -7,11 +7,11 @@
<TABLE name="tl_culture_criteria" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" />
<ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" mandatory="true" />
<SINGLEREFERENCE name="CultureElement" type="CultureElement" dbcol="culture_element_id"/>
<SINGLEREFERENCE name="CultureElementRating" type="CultureElementRating" dbcol="culture_element_rating_id"/>
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" backreferenceName="CultureCriterias"/>
<SINGLEREFERENCE name="CultureElement" type="CultureElement" dbcol="culture_element_id" mandatory="true" />
<SINGLEREFERENCE name="CultureElementRating" type="CultureElementRating" dbcol="culture_element_rating_id" mandatory="true" />
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" mandatory="true" backreferenceName="CultureCriterias"/>
</TABLE>
......
......@@ -6,9 +6,9 @@
<TABLE name="tl_culture_criteria_answer" tablePrefix="object" polymorphic="FALSE">
<SINGLEREFERENCE name="CultureCriteria" type="CultureCriteria" dbcol="culture_criteria_id"/>
<SINGLEREFERENCE name="SelectedQuestion" type="CultureElementQuestion" dbcol="selected_question_id"/>
<SINGLEREFERENCE name="JobApplication" type="JobApplication" dbcol="job_application_id" backreferenceName="CultureCriteriaAnswers"/>
<SINGLEREFERENCE name="CultureCriteria" type="CultureCriteria" dbcol="culture_criteria_id" mandatory="true" />
<SINGLEREFERENCE name="SelectedQuestion" type="CultureElementQuestion" dbcol="selected_question_id" mandatory="true" />
<SINGLEREFERENCE name="JobApplication" type="JobApplication" dbcol="job_application_id" mandatory="true" backreferenceName="CultureCriteriaAnswers"/>
</TABLE>
......
package performa.orm;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import oneit.logging.LoggingArea;
import oneit.objstore.rdbms.filters.EqualsFilter;
import oneit.utils.BusinessException;
import oneit.utils.*;
import oneit.utils.filter.CollectionFilter;
import oneit.utils.filter.Filter;
import performa.orm.types.CriteriaType;
......@@ -30,7 +28,7 @@ public class Job extends BaseJob
{
super.postInitNewObj();
setLevel(Level.createLevel(getTransaction()));
setRandomKey(RandomStringGen.getRandomStringGen().generateAlphaNum(4));
}
......@@ -64,5 +62,4 @@ public class Job extends BaseJob
return CollectionFilter.filter(getAssessmentCriteriasSet(), filter);
}
}
\ No newline at end of file
......@@ -14,15 +14,15 @@
<TABLE name="tl_job" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="JobTitle" type="String" dbcol="job_title" length="500"/>
<ATTRIB name="JobDescription" type="String" dbcol="job_description"/>
<ATTRIB name="JobStatus" type="JobStatus" dbcol="job_status" attribHelper="EnumeratedAttributeHelper" />
<ATTRIB name="JobTitle" type="String" dbcol="job_title" length="500" mandatory="true"/>
<ATTRIB name="JobDescription" type="String" dbcol="job_description" mandatory="true"/>
<ATTRIB name="JobStatus" type="JobStatus" dbcol="job_status" attribHelper="EnumeratedAttributeHelper" mandatory="true" defaultValue="JobStatus.DRAFT"/>
<ATTRIB name="ApplyBy" type="Date" dbcol="apply_by"/>
<ATTRIB name="IncludeAssessmentCriteria" type="Boolean" dbcol="include_assessment_criteria"/>
<ATTRIB name="AssessmentType" type="AssessmentType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" />
<ATTRIB name="JobLink" type="String" dbcol="job_link" length="100"/>
<ATTRIB name="IncludeAssessmentCriteria" type="Boolean" dbcol="include_assessment_criteria" mandatory="true" defaultValue="Boolean.TRUE"/>
<ATTRIB name="AssessmentType" type="AssessmentType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true" defaultValue="AssessmentType.COMPREHENSIVE"/>
<ATTRIB name="RandomKey" type="String" dbcol="random_key" length="10"/>
<SINGLEREFERENCE name="Level" type="Level" dbcol="level_id" />
<SINGLEREFERENCE name="Level" type="Level" dbcol="level_id" mandatory="false"/>
<SINGLEREFERENCE name="SecUser" type="SecUser" dbcol="secuser_id" />
</TABLE>
......
......@@ -9,10 +9,10 @@
<TABLE name="tl_job_application" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="CV" type="BinaryContent" dbcol="cv" binaryHandler="loggedin" attribHelper="BLOBAttributeHelper" attribHelperInstance="BLOBAttributeHelper.INSTANCE"/>
<ATTRIB name="CV" type="BinaryContent" dbcol="cv" binaryHandler="loggedin" attribHelper="BLOBAttributeHelper" attribHelperInstance="BLOBAttributeHelper.INSTANCE" mandatory="true"/>
<SINGLEREFERENCE name="Candidate" type="Candidate" dbcol="candidate_id" backreferenceName="JobApplications"/>
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" backreferenceName="JobApplications"/>
<SINGLEREFERENCE name="Candidate" type="Candidate" dbcol="candidate_id" backreferenceName="JobApplications" mandatory="true"/>
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" backreferenceName="JobApplications" mandatory="true"/>
</TABLE>
......
......@@ -8,10 +8,10 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="name" type="String" nullable="true" length="200"/>
<column name="importance" type="String" nullable="true" length="200"/>
<column name="assessment_type" type="String" nullable="true" length="200"/>
<column name="job_id" type="Long" length="11" nullable="true"/>
<column name="name" type="String" nullable="false" length="200"/>
<column name="importance" type="String" nullable="false" length="200"/>
<column name="assessment_type" type="String" nullable="false" length="200"/>
<column name="job_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_criteria" indexName="idx_tl_assessment_criteria_job_id" isUnique="false"><column name="job_id"/></NODE>
......
......@@ -8,10 +8,10 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="answer" type="Boolean" nullable="true"/>
<column name="answer" type="Boolean" nullable="false"/>
<column name="notes" type="CLOB" nullable="true"/>
<column name="assessment_criteria_id" type="Long" length="11" nullable="true"/>
<column name="job_application_id" type="Long" length="11" nullable="true"/>
<column name="assessment_criteria_id" type="Long" length="11" nullable="false"/>
<column name="job_application_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_assessment_criteria_answer" indexName="idx_tl_assessment_criteria_answer_job_application_id" isUnique="false"><column name="job_application_id"/></NODE>
......
......@@ -8,10 +8,10 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="importance" type="String" nullable="true" length="200"/>
<column name="culture_element_id" type="Long" length="11" nullable="true"/>
<column name="culture_element_rating_id" type="Long" length="11" nullable="true"/>
<column name="job_id" type="Long" length="11" nullable="true"/>
<column name="importance" type="String" nullable="false" length="200"/>
<column name="culture_element_id" type="Long" length="11" nullable="false"/>
<column name="culture_element_rating_id" type="Long" length="11" nullable="false"/>
<column name="job_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_culture_criteria" indexName="idx_tl_culture_criteria_job_id" isUnique="false"><column name="job_id"/></NODE>
......
......@@ -8,9 +8,9 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="culture_criteria_id" type="Long" length="11" nullable="true"/>
<column name="selected_question_id" type="Long" length="11" nullable="true"/>
<column name="job_application_id" type="Long" length="11" nullable="true"/>
<column name="culture_criteria_id" type="Long" length="11" nullable="false"/>
<column name="selected_question_id" type="Long" length="11" nullable="false"/>
<column name="job_application_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_culture_criteria_answer" indexName="idx_tl_culture_criteria_answer_job_application_id" isUnique="false"><column name="job_application_id"/></NODE>
......
......@@ -8,12 +8,12 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="job_title" type="String" nullable="true" length="500"/>
<column name="job_description" type="CLOB" nullable="true"/>
<column name="job_status" type="String" nullable="true" length="200"/>
<column name="job_title" type="String" nullable="false" length="500"/>
<column name="job_description" type="CLOB" nullable="false"/>
<column name="job_status" type="String" nullable="false" length="200"/>
<column name="apply_by" type="Date" nullable="true"/>
<column name="include_assessment_criteria" type="Boolean" nullable="true"/>
<column name="assessment_type" type="String" nullable="true" length="200"/>
<column name="include_assessment_criteria" type="Boolean" nullable="false"/>
<column name="assessment_type" type="String" nullable="false" length="200"/>
<column name="job_link" type="String" nullable="true" length="100"/>
<column name="level_id" type="Long" length="11" nullable="true"/>
<column name="secuser_id" type="Long" length="11" nullable="true"/>
......
......@@ -8,9 +8,9 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="cv" type="BLOB" nullable="true"/>
<column name="candidate_id" type="Long" length="11" nullable="true"/>
<column name="job_id" type="Long" length="11" nullable="true"/>
<column name="cv" type="BLOB" nullable="false"/>
<column name="candidate_id" type="Long" length="11" nullable="false"/>
<column name="job_id" type="Long" length="11" nullable="false"/>
</NODE>
<NODE name="INDEX" factory="Participant" class="oneit.sql.transfer.DefineIndexOperation" tableName="tl_job_application" indexName="idx_tl_job_application_candidate_id" isUnique="false"><column name="candidate_id"/></NODE>
......
alter table tl_job drop column job_link;
<?xml version="1.0" encoding="UTF-8"?>
<!-- @AutoRun -->
<OBJECTS name="" xmlns:oneit="http://www.1iT.com.au"><NODE name="Script" factory="Vector">
<NODE name="DDL" factory="Participant" class="oneit.sql.transfer.RedefineTableOperation">
<tableName factory="String">tl_job</tableName>
<column name="random_key" type="String" nullable="true" length="10"/>
</NODE>
</NODE></OBJECTS>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment