models.py
1.31 KB
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
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Agent(db.Model):
id = db.Column(db.Integer, primary_key=True)
firstname = db.Column(db.String(100))
secondname = db.Column(db.String(100))
class Project(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
class Service(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
class Function(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
class Capacity(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
class Period(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
num_months = db.Column(db.Integer)
class Charge(db.Model):
id = db.Column(db.Integer, primary_key=True)
agent_id = db.Column(db.Integer, db.ForeignKey('agent.id'))
project_id = db.Column(db.Integer, db.ForeignKey('project.id'))
service_id = db.Column(db.Integer, db.ForeignKey('service.id'))
capacity_id = db.Column(db.Integer, db.ForeignKey('capacity.id'))
period_id = db.Column(db.Integer, db.ForeignKey('period.id'))
charge_rate = db.Column(db.Integer)