-
Notifications
You must be signed in to change notification settings - Fork 0
/
models.go
101 lines (93 loc) · 5.73 KB
/
models.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package main
import "go.mongodb.org/mongo-driver/bson/primitive"
type Job struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
Name *string `json:"name" validate:"required,min=2,max=100"`
Salary *string `json:"salary" validate:"required"`
Description *string `json:"description" validate:"required"`
JobType *string `json:"jobtype" validate:"required"`
Qualifications *string `json:"qualifications" validate:"required"`
Eligibility *string `json:"eligibility" validate:"required"`
Requirements *string `json:"requirements" validate:"required"`
}
type Student struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
CollegeID *string `json:"collegeid" validate:"required"`
Password *string `json:"password" validate:"required"`
FirstName *string `json:"firstname" validate:"required"`
MiddleName *string `json:"middlename" validate:"required"`
LastName *string `json:"lastname" validate:"required"`
DateOfBirth *string `json:"dateofbirth" validate:"required"`
Gender *string `json:"gender" validate:"required"`
FatherName *string `json:"fathername" validate:"required"`
MotherName *string `json:"mothername" validate:"required"`
MotherMaidenName *string `json:"mothermaidenname" validate:"required"`
BloodGroup *string `json:"bloodgroup" validate:"required"`
MartialStatus *string `json:"martialstatus" validate:"required"`
MotherTongue *string `json:"mothertongue" validate:"required"`
Caste *string `json:"caste" validate:"required"`
PersonalEmail *string `json:"personalemail" validate:"required"`
Identification *string `json:"identification" validate:"required"`
Disability *string `json:"disability" validate:"required"`
PlaceOfBirth *string `json:"placeofbirth" validate:"required"`
Heigth *string `json:"heigth" validate:"required"`
Weight *string `json:"weigth" validate:"required"`
Religion *string `json:"religion" validate:"required"`
Nationality *string `json:"nationality" validate:"required"`
AdmissionDate *string `json:"admissiondate" validate:"required"`
MajorDegree *string `json:"majordegree" validate:"required"`
Reference *string `json:"reference" validate:"required"`
Program *string `json:"program" validate:"required"`
Regulation *string `json:"regulation" validate:"required"`
Pending *bool `json:"pending" validate:"required"`
}
type Address struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
CollegeID *string `json:"collegeid" validate:"required"`
AddressType *string `json:"addresstype" validate:"required"`
Doorno *string `json:"doorno" validate:"required"`
Street *string `json:"street" validate:"required"`
Landmark *string `json:"landmark" validate:"required"`
City *string `json:"city" validate:"required"`
District *string `json:"district" validate:"required"`
State *string `json:"state" validate:"required"`
Country *string `json:"country" validate:"required"`
}
type Contacts struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
CollegeID *string `json:"collegeid" validate:"required"`
ContactType *string `json:"contacttype" validate:"required"`
ContactPerson *string `json:"contactperson" validate:"required"`
PhoneNumber *string `json:"phonenumber" validate:"required"`
}
type Identity struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
CollegeID *string `json:"collegeid" validate:"required"`
IdentityType *string `json:"identitytype" validate:"required"`
IdentityNumber *string `json:"identitynumber" validate:"required"`
IssuedOn *string `json:"issuedon" validate:"required"`
DateOfExpiry *string `json:"dateofexpiry" validate:"required"`
PlaceOfIssue *string `json:"placeofissue" validate:"required"`
}
type Qualifications struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
CollegeID *string `json:"collegeid" validate:"required"`
Qualification *string `json:"qualification" validate:"required"`
Board *string `json:"board" validate:"required"`
EduName *string `json:"eduname" validate:"required"`
CGPA *string `json:"cgpa" validate:"required"`
YearOfPassing *string `json:"yearofpassing" validate:"required"`
Specilization *string `json:"specilization" validate:"required"`
}
type Courses struct {
ID primitive.ObjectID `bson:"_id,omitempty"`
CollegeID *string `json:"collegeid" validate:"required"`
Year *string `json:"year" validate:"required"`
AcademicYear *string `json:"academicyear" validate:"required"`
Semester *string `json:"semester" validate:"required"`
CourseCode *string `json:"coursecode" validate:"required"`
CourseDesc *string `json:"coursedesc" validate:"required"`
LTPS *string `json:"ltps" validate:"required"`
Section *string `json:"section" validate:"required"`
FacultyName *string `json:"facultyname" validate:"required"`
}