Skip to content

Commit efc6251

Browse files
authored
Merge pull request #15 from tcet-opensource/10_create_employee_personal_model
create emp_personal schema
2 parents cc2f3ea + 02430bc commit efc6251

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

models/emp_personal.js

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import { connector } from './databaseUtil';
2+
3+
const empPersonalSchema = {
4+
title: { type: String, required: true },
5+
empFirstName: { type: String, required: true },
6+
empMiddleName: { type: String, required: true },
7+
empLastName: { type: String, required: true },
8+
bloodGroup: { type: String, required: true },
9+
dob: { type: Date, required: true },
10+
birthPlace: { type: String, required: true },
11+
motherTongue: { type: String, required: true },
12+
gender: { type: String, required: true },
13+
religion: { type: String, required: true },
14+
numOfChildren: { type: Number },
15+
originalCastCategory: { type: String, required: true },
16+
caste: { type: String, required: true },
17+
subCaste: { type: String, required: true },
18+
spouseMailAddress: { type: String },
19+
spouseMobileNo: { type: Number },
20+
emrgContactNo: { type: Number, required: true },
21+
emrgContactPersonName: { type: String, required: true },
22+
empMobileNo: { type: Number, required: true },
23+
panNumber: { type: String, required: true },
24+
aadharCardNo: { type: Number, required: true },
25+
creditCardNumber: { type: Number },
26+
drivingLicenceNo: { type: String },
27+
drivingLicenceExpiry: { type: Date },
28+
passportNumber: { type: String },
29+
licId: { type: String },
30+
identificationMark: { type: String, required: true },
31+
addressTypePermanant: { type: String, required: true },
32+
permanantPlotNo: { type: String, required: true },
33+
permanantStreet: { type: String, required: true },
34+
permanantAddress: { type: String, required: true },
35+
permanantAddress2: { type: String },
36+
permanantCity: { type: String, required: true },
37+
permanantTahshil: { type: String, required: true },
38+
permanantDistrict: { type: String, required: true },
39+
permanantState: { type: String, required: true },
40+
permanantCountry: { type: String, required: true },
41+
permanantPincode: { type: Number, required: true },
42+
addressTypeCorrespondance: { type: String, required: true },
43+
correspondancePlotNo: { type: String, required: true },
44+
correspondanceStreet: { type: String, required: true },
45+
correspondanceAddress: { type: String, required: true },
46+
correspondanceAddress2: { type: String },
47+
correspondanceCity: { type: String, required: true },
48+
correspondanceTahshil: { type: String, required: true },
49+
correspondanceDistrict: { type: String, required: true },
50+
correspondanceState: { type: String, required: true },
51+
correspondanceCountry: { type: String, required: true },
52+
correspondancePincode: { type: Number, required: true },
53+
maritalStatus: { type: String, required: true },
54+
maidenFirstName: { type: String },
55+
maidenMiddleName: { type: String },
56+
maidenLastName: { type: String },
57+
isNameChangedBefrore: { type: Boolean, required: true },
58+
previousFirstName: { type: String },
59+
previousMiddleName: { type: String },
60+
previousLastName: { type: String },
61+
};
62+
63+
const empPersonal = new connector.model('Employee_Personal', empPersonalSchema);
64+
65+
module.exports = {};

0 commit comments

Comments
 (0)