30 lines
912 B
Python
30 lines
912 B
Python
|
|
"""
|
||
|
|
Database models for contact module
|
||
|
|
|
||
|
|
Models:
|
||
|
|
- Contact: id[pk], email, first_name, last_name, phonenumber, vat_number
|
||
|
|
street_address, post_office_box_number, address_locality, country_code, address_region, postal_code
|
||
|
|
"""
|
||
|
|
from sqlalchemy import Column, Integer, String
|
||
|
|
|
||
|
|
from src.database import Base
|
||
|
|
|
||
|
|
|
||
|
|
class Contact(Base):
|
||
|
|
__tablename__ = "contact"
|
||
|
|
|
||
|
|
id = Column(Integer, primary_key=True)
|
||
|
|
email = Column(String)
|
||
|
|
first_name = Column(String)
|
||
|
|
last_name = Column(String)
|
||
|
|
phonenumber = Column(String)
|
||
|
|
vat_number = Column(String, default=None, nullable=True)
|
||
|
|
|
||
|
|
street_address = Column(String)
|
||
|
|
street_address_line_2 = Column(String)
|
||
|
|
post_office_box_number = Column(String, default=None, nullable=True)
|
||
|
|
locality = Column(String) # Ie City
|
||
|
|
country_code = Column(String) # Eg GB
|
||
|
|
address_region = Column(String, default=None, nullable=True)
|
||
|
|
postal_code = Column(String)
|