-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLModels.py
More file actions
57 lines (47 loc) · 2.47 KB
/
SQLModels.py
File metadata and controls
57 lines (47 loc) · 2.47 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
46
47
48
49
50
51
52
53
54
55
56
57
from flask_sqlalchemy import SQLAlchemy
mariadb = SQLAlchemy()
class Login(mariadb.Model):
username = mariadb.Column(mariadb.String, primary_key=True, nullable=False)
password = mariadb.Column(mariadb.String, nullable=False)
fakulta_has_clovek = mariadb.Table('fakulta_has_clovek',
mariadb.Column('fakulta_id', mariadb.Integer, mariadb.ForeignKey('fakulta.id'), primary_key=True),
mariadb.Column('clovek_id', mariadb.Integer, mariadb.ForeignKey('clovek.id'), primary_key=True),
info={'bind_key': 'mariadbUjep'})
clovek_has_titul = mariadb.Table('clovek_has_titul',
mariadb.Column('clovek_id', mariadb.Integer, mariadb.ForeignKey('clovek.id'), primary_key=True),
mariadb.Column('titul_id', mariadb.Integer, mariadb.ForeignKey('titul.id'), primary_key=True),
info={'bind_key': 'mariadbUjep'})
clovek_has_pozice = mariadb.Table('clovek_has_pozice',
mariadb.Column('clovek_id', mariadb.Integer, mariadb.ForeignKey('clovek.id'), primary_key=True),
mariadb.Column('pozice_id', mariadb.Integer, mariadb.ForeignKey('pozice.id'), primary_key=True),
info={'bind_key': 'mariadbUjep'})
class Univerzita(mariadb.Model):
__bind_key__ = 'mariadbUjep'
__tablename__ = 'univerzita'
id = mariadb.Column(mariadb.Integer, primary_key=True)
nazev = mariadb.Column(mariadb.String)
class Fakulta(mariadb.Model):
__bind_key__ = 'mariadbUjep'
__tablename__ = 'fakulta'
id = mariadb.Column(mariadb.Integer, primary_key=True)
nazev = mariadb.Column(mariadb.String)
univerzita_id = mariadb.Column(mariadb.Integer, mariadb.ForeignKey('univerzita.id'))
fakulty = mariadb.relationship('Clovek', secondary=fakulta_has_clovek, backref="fakulta_clovek")
class Clovek(mariadb.Model):
__bind_key__ = 'mariadbUjep'
__tablename__ = 'clovek'
id = mariadb.Column(mariadb.Integer, primary_key=True)
jmeno = mariadb.Column(mariadb.String)
prijmeni = mariadb.Column(mariadb.String)
tituly = mariadb.relationship('Titul', secondary=clovek_has_titul, backref="clovek_titul")
pozices = mariadb.relationship('Pozice', secondary=clovek_has_pozice, backref="clovek_pozice")
class Pozice(mariadb.Model):
__bind_key__ = 'mariadbUjep'
__tablename__ = 'pozice'
id = mariadb.Column(mariadb.Integer, primary_key=True)
pozice = mariadb.Column(mariadb.String)
class Titul(mariadb.Model):
__bind_key__ = 'mariadbUjep'
__tablename__ = 'titul'
id = mariadb.Column(mariadb.Integer, primary_key=True)
titul = mariadb.Column(mariadb.String)