-
Notifications
You must be signed in to change notification settings - Fork 0
/
models.py
150 lines (121 loc) · 4.87 KB
/
models.py
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
from app import db
import datetime
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100))
email = db.Column(db.String(120))
password = db.Column(db.String(1000))
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
tagline = db.Column(db.String(255))
summary = db.Column(db.String(4000))
role_id = db.Column(db.Integer, default=0)
location_id = db.Column(db.Integer, db.ForeignKey('location.id'))
field_id = db.Column(db.Integer, db.ForeignKey('field.id'))
industry_id = db.Column(db.Integer, db.ForeignKey('industry.id'))
# Flask-Login integration
def is_authenticated(self):
return True
def is_active(self):
return True
def is_anonymous(self):
return False
def get_id(self):
return self.id
# Required for administrative interface
def __unicode__(self):
return self.email
def __repr__(self):
return '<id %r>' % self.id
class Location(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(4000))
area = db.Column(db.String(4000))
city = db.Column(db.String(4000))
state = db.Column(db.String(4000))
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
def __repr__(self):
return '<id %r>' % self.id
class Field(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(4000))
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
def __repr__(self):
return '<id %r>' % self.id
class Industry(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(4000))
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
def __repr__(self):
return '<id %r>' % self.id
class Resume(db.Model):
id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
resume = db.Column(db.String(4000))
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
modified = db.Column(db.DateTime, default=datetime.datetime.utcnow)
def __repr__(self):
return '<id %r>' % self.id
class ABTests(db.Model):
id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer)
test_name = db.Column(db.String(4000))
hypothesis = db.Column(db.String(4000))
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
start_date = db.Column(db.DateTime)
end_date = db.Column(db.DateTime)
def __repr__(self):
return '<id %r>' % self.id
class Recipes(db.Model):
id = db.Column(db.Integer, primary_key=True)
test_id = db.Column(db.Integer)
recipe = db.Column(db.String(255))
version = db.Column(db.String(4000))
def __repr__(self):
return '<id %r>' % self.id
class RecipeStats(db.Model):
id = db.Column(db.Integer, primary_key=True)
recipe_id = db.Column(db.Integer)
views = db.Column(db.Integer)
adds = db.Column(db.Integer)
latest_activity = db.Column(db.DateTime, default=datetime.datetime.utcnow)
def __repr__(self):
return '<id %r>' % self.id
class Roles(db.Model):
id = db.Column(db.Integer, primary_key=True)
role = db.Column(db.String(255))
company_id = db.Column(db.Integer)
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
is_recruiter = db.Column(db.Integer)
def __repr__(self):
return '<id %r>' % self.id
class Jobs(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(255))
description = db.Column(db.String(4000))
skills = db.Column(db.String(4000))
poster_id = db.Column(db.Integer)
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
expires = db.Column(db.DateTime)
url = db.Column(db.String(4000))
location_id = db.Column(db.Integer, db.ForeignKey('location.id'))
field_id = db.Column(db.Integer, db.ForeignKey('field.id'))
industry_id = db.Column(db.Integer, db.ForeignKey('industry.id'))
def __repr__(self):
return '<id %r>' % self.id
class Pipeline(db.Model):
id = db.Column(db.Integer, primary_key=True)
job_id = db.Column(db.Integer, db.ForeignKey('jobs.id'))
applicant = db.Column(db.Integer, db.ForeignKey('user.id'))
resume = db.Column(db.Integer)
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
status = db.Column(db.String(255))
def __repr__(self):
return '<id %r>' % self.id
class Views(db.Model):
id = db.Column(db.Integer, primary_key=True)
recruiter_id = db.Column(db.Integer, db.ForeignKey('user.id'))
candidate_id = db.Column(db.Integer, db.ForeignKey('user.id'))
recipe_id = db.Column(db.Integer, db.ForeignKey('recipes.id'))
created = db.Column(db.DateTime, default=datetime.datetime.utcnow)
def __repr__(self):
return '<id %r>' % self.id