Skip to content

Commit d9a0a68

Browse files
committed
wip
1 parent dc54d9f commit d9a0a68

1 file changed

Lines changed: 2 additions & 23 deletions

File tree

models.py

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import os
55
import datetime
6-
from sqlalchemy import create_engine, Column, Integer, String, Boolean, DateTime, Date, Text
6+
from sqlalchemy import create_engine, Column, Integer, String, Boolean, DateTime, Date, Text, ForeignKey
77
from sqlalchemy.orm import sessionmaker, declarative_base
88
from sqlalchemy.types import BigInteger
99

@@ -50,65 +50,44 @@ class Listable(Base):
5050
chat_id = Column(String)
5151
validated = Column(Boolean, default=False)
5252
type = Column(String(50))
53+
cubawiki_url = Column(String, nullable=True) # Specific to Obligatoria, null for others
5354

5455
__mapper_args__ = {
5556
'polymorphic_identity': 'listable',
5657
'polymorphic_on': type
5758
}
5859

5960
class Obligatoria(Listable):
60-
__tablename__ = 'obligatorias'
61-
id = Column(Integer, primary_key=True)
62-
listable_id = Column(Integer, autoincrement=True)
63-
cubawiki_url = Column(String)
6461
__mapper_args__ = {
6562
'polymorphic_identity': 'obligatoria',
6663
}
6764

6865
class Optativa(Listable):
69-
__tablename__ = 'optativas'
70-
id = Column(Integer, primary_key=True)
71-
listable_id = Column(Integer, autoincrement=True)
7266
__mapper_args__ = {
7367
'polymorphic_identity': 'optativa',
7468
}
7569

7670
class ECI(Listable):
77-
__tablename__ = 'ecis'
78-
id = Column(Integer, primary_key=True)
79-
listable_id = Column(Integer, autoincrement=True)
8071
__mapper_args__ = {
8172
'polymorphic_identity': 'eci',
8273
}
8374

8475
class Otro(Listable):
85-
__tablename__ = 'otros'
86-
id = Column(Integer, primary_key=True)
87-
listable_id = Column(Integer, autoincrement=True)
8876
__mapper_args__ = {
8977
'polymorphic_identity': 'otro',
9078
}
9179

9280
class Grupo(Listable):
93-
__tablename__ = 'grupos'
94-
id = Column(Integer, primary_key=True)
95-
listable_id = Column(Integer, autoincrement=True)
9681
__mapper_args__ = {
9782
'polymorphic_identity': 'grupo',
9883
}
9984

10085
class GrupoOptativa(Listable):
101-
__tablename__ = 'grupo_optativas'
102-
id = Column(Integer, primary_key=True)
103-
listable_id = Column(Integer, autoincrement=True)
10486
__mapper_args__ = {
10587
'polymorphic_identity': 'grupo_optativa',
10688
}
10789

10890
class GrupoOtros(Listable):
109-
__tablename__ = 'grupo_otros'
110-
id = Column(Integer, primary_key=True)
111-
listable_id = Column(Integer, autoincrement=True)
11291
__mapper_args__ = {
11392
'polymorphic_identity': 'grupo_otros',
11493
}

0 commit comments

Comments
 (0)