Add cache table, importer for NationBuilder donations
This commit is contained in:
parent
719de78413
commit
63286679ad
6 changed files with 182 additions and 9 deletions
|
@ -24,4 +24,4 @@
|
|||
DB schema for NationBuilder integration
|
||||
"""
|
||||
|
||||
from .nationbuilder import NationBuilderCachePerson
|
||||
from .nationbuilder import NationBuilderCachePerson, NationBuilderCacheDonation
|
||||
|
|
|
@ -79,3 +79,37 @@ class NationBuilderCachePerson(model.Base):
|
|||
if value == tag:
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
class NationBuilderCacheDonation(model.Base):
|
||||
"""
|
||||
Represents a Donation record in NationBuilder.
|
||||
|
||||
https://apiexplorer.nationbuilder.com/nationbuilder#Donations
|
||||
"""
|
||||
__tablename__ = 'nationbuilder_cache_donation'
|
||||
__table_args__ = (
|
||||
sa.UniqueConstraint('id', name='nationbuilder_cache_donation_uq_id'),
|
||||
)
|
||||
__versioned__ = {}
|
||||
model_title = "NationBuilder Donation"
|
||||
model_title_plural = "NationBuilder Donations"
|
||||
|
||||
uuid = model.uuid_column()
|
||||
|
||||
id = sa.Column(sa.Integer(), nullable=False)
|
||||
author_id = sa.Column(sa.Integer(), nullable=True)
|
||||
membership_id = sa.Column(sa.Integer(), nullable=True)
|
||||
donor_id = sa.Column(sa.Integer(), nullable=True)
|
||||
donor_external_id = sa.Column(sa.String(length=50), nullable=True)
|
||||
email = sa.Column(sa.String(length=255), nullable=True)
|
||||
amount = sa.Column(sa.Numeric(precision=10, scale=2), nullable=True)
|
||||
payment_type_name = sa.Column(sa.String(length=100), nullable=True)
|
||||
check_number = sa.Column(sa.String(length=255), nullable=True)
|
||||
tracking_code_slug = sa.Column(sa.String(length=255), nullable=True)
|
||||
note = sa.Column(sa.Text(), nullable=True)
|
||||
created_at = sa.Column(sa.DateTime(), nullable=True)
|
||||
succeeded_at = sa.Column(sa.DateTime(), nullable=True)
|
||||
failed_at = sa.Column(sa.DateTime(), nullable=True)
|
||||
canceled_at = sa.Column(sa.DateTime(), nullable=True)
|
||||
updated_at = sa.Column(sa.DateTime(), nullable=True)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue