-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
21 lines (16 loc) · 864 Bytes
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
""" model set up"""
from sqlalchemy import Column, Integer, String, Text
from db import Base
class Contact(Base):
"""Contact model"""
__tablename__ = "contacts"
id = Column(Integer, primary_key=True, index=True)
first_name = Column(String(255), nullable=False)
last_name = Column(String(255), nullable=False)
company = Column(String(255), nullable=True, default="NULL")
telephone = Column(String(255), nullable=True, default="NULL")
email = Column(String(255), nullable=True, default="NULL")
address = Column(Text, nullable=True, default="NULL")
notes = Column(Text, nullable=True, default="NULL")
def __repr__(self):
return f"<Contact first_name={self.first_name}, last_name={self.last_name}, company={self.company}, tel={self.telephone}, email={self.email}, address={self.address}, notes={self.address}>"