Skip to content

Instantly share code, notes, and snippets.

@nhwaani
Last active August 6, 2020 06:16
Show Gist options
  • Save nhwaani/31746a1f5d277ac26433c115666b60dd to your computer and use it in GitHub Desktop.
Save nhwaani/31746a1f5d277ac26433c115666b60dd to your computer and use it in GitHub Desktop.
class Partner(Model):
__tablename__ = 'partner'
id_partner = sa.Column(BIGINT, nullable=False, primary_key=True)
name = sa.Column(sa.String(50), nullable=False)
phone = sa.Column(sa.String(30), nullable=False, default='+971-50-0000000')
street_address = sa.Column(sa.String(500), nullable=False)
lang = sa.Column(sa.String(20), nullable=False, default='en') # en
country = sa.Column(sa.String(30), nullable=False)
class PartnerCountryAddress(Model):
__tablename__ = 'partner_country_address'
id_partner_country_address = sa.Column(INT, primary_key=True)
id_partner = sa.Column(INT, nullable=False)
country_code = sa.Column(sa.String(30), nullable=False)
request_type = sa.Column(sa.String(30), nullable=False)
id_address_type = sa.Column(sa.String(30), nullable=False)
address_v = sa.Column(INT, nullable=False)
service_point_code = sa.Column(sa.String(30), nullable=True, default=None)
destination_address = sa.Column(sa.String(30), nullable=False)
lat = sa.Column(SINT, nullable=False)
lng = sa.Column(SINT, nullable=False)
__table_args__ = (
UniqueConstraint('id_partner', 'country_code', 'request_type', 'destination_address', name='uq_partner_country_address'),
)
class AddressType(Model):
__tablename__ = 'address_type'
id_address_type = sa.Column(INT, primary_key=True)
code = sa.Column(sa.String(30), nullable=False, unique=True) # service_point, warehouse
name = sa.Column(sa.String(30), nullable=False, unique=True) # Service Point, Warehouse
class PartnerAddressOverride(Model):
__tablename__ = 'partner_address_override'
id_partner_address_override = sa.Column(INT, primary_key=True)
id_partner = sa.Column(INT, nullable=False)
id_address_type = sa.Column(sa.String(30), nullable=False)
request_type = sa.Column(sa.String(30), nullable=False)
service_point_code = sa.Column(sa.String(30), nullable=True, default=None) # SP_001/ None
destination_address = sa.Column(sa.String(30), nullable=False) # value W00001_SP_001 / W00001
address_v = sa.Column(INT, nullable=False)
__table_args__ = (
UniqueConstraint('id_partner', 'id_address_type', 'request_type', 'address_uuid', name='uq_partner_address_override'),
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment