regluit/payment/migrations/0001_initial.py

136 lines
7.5 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import jsonfield.fields
from decimal import Decimal
from django.conf import settings
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('core', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Account',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('host', models.CharField(default=b'none', max_length=32)),
('account_id', models.CharField(max_length=128, null=True)),
('card_last4', models.CharField(max_length=4, null=True)),
('card_type', models.CharField(max_length=32, null=True)),
('card_exp_month', models.IntegerField(null=True)),
('card_exp_year', models.IntegerField(null=True)),
('card_fingerprint', models.CharField(max_length=32, null=True)),
('card_country', models.CharField(max_length=2, null=True)),
('date_created', models.DateTimeField(auto_now_add=True)),
('date_modified', models.DateTimeField(auto_now=True)),
('date_deactivated', models.DateTimeField(null=True)),
('status', models.CharField(default=b'ACTIVE', max_length=11, choices=[(b'ACTIVE', b'ACTIVE'), (b'DEACTIVATED', b'DEACTIVATED'), (b'EXPIRED', b'EXPIRED'), (b'EXPIRING', b'EXPIRING'), (b'ERROR', b'ERROR')])),
('user', models.ForeignKey(on_delete=models.CASCADE, to=settings.AUTH_USER_MODEL, null=True)),
],
),
migrations.CreateModel(
name='Credit',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('balance', models.DecimalField(default=Decimal('0.00'), max_digits=14, decimal_places=2)),
('pledged', models.DecimalField(default=Decimal('0.00'), max_digits=14, decimal_places=2)),
('last_activity', models.DateTimeField(auto_now=True)),
('user', models.OneToOneField(on_delete=models.CASCADE, related_name='credit', to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='CreditLog',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('amount', models.DecimalField(default=Decimal('0.00'), max_digits=14, decimal_places=2)),
('timestamp', models.DateTimeField(auto_now=True)),
('action', models.CharField(max_length=16)),
('sent', models.IntegerField(null=True)),
('user', models.ForeignKey(on_delete=models.CASCADE, to=settings.AUTH_USER_MODEL, null=True)),
],
),
migrations.CreateModel(
name='PaymentResponse',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('api', models.CharField(max_length=64)),
('correlation_id', models.CharField(max_length=512, null=True)),
('timestamp', models.CharField(max_length=128, null=True)),
('info', models.CharField(max_length=1024, null=True)),
('status', models.CharField(max_length=32, null=True)),
],
),
migrations.CreateModel(
name='Receiver',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('email', models.CharField(max_length=64)),
('amount', models.DecimalField(default=Decimal('0.00'), max_digits=14, decimal_places=2)),
('currency', models.CharField(max_length=10)),
('status', models.CharField(max_length=64)),
('local_status', models.CharField(max_length=64, null=True)),
('reason', models.CharField(max_length=64)),
('primary', models.BooleanField(default=True)),
('txn_id', models.CharField(max_length=64)),
],
),
migrations.CreateModel(
name='Sent',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('user', models.CharField(max_length=32, null=True)),
('amount', models.DecimalField(default=Decimal('0.00'), max_digits=14, decimal_places=2)),
('timestamp', models.DateTimeField(auto_now=True)),
],
),
migrations.CreateModel(
name='Transaction',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('type', models.IntegerField(default=0)),
('host', models.CharField(default=b'none', max_length=32)),
('execution', models.IntegerField(default=0)),
('status', models.CharField(default=b'None', max_length=32)),
('local_status', models.CharField(default=b'NONE', max_length=32, null=True)),
('amount', models.DecimalField(default=Decimal('0.00'), max_digits=14, decimal_places=2)),
('max_amount', models.DecimalField(default=Decimal('0.00'), max_digits=14, decimal_places=2)),
('currency', models.CharField(default=b'USD', max_length=10, null=True)),
('secret', models.CharField(max_length=64, null=True)),
('pay_key', models.CharField(max_length=128, null=True)),
('preapproval_key', models.CharField(max_length=128, null=True)),
('receipt', models.CharField(max_length=256, null=True)),
('approved', models.NullBooleanField()),
('error', models.CharField(max_length=256, null=True)),
('reason', models.CharField(max_length=64, null=True)),
('date_created', models.DateTimeField(auto_now_add=True, db_index=True)),
('date_modified', models.DateTimeField(auto_now=True)),
('date_payment', models.DateTimeField(null=True)),
('date_executed', models.DateTimeField(null=True)),
('date_authorized', models.DateTimeField(null=True)),
('date_expired', models.DateTimeField(null=True)),
('extra', jsonfield.fields.JSONField(default={}, null=True)),
('anonymous', models.BooleanField(default=False)),
('campaign', models.ForeignKey(on_delete=models.CASCADE, to='core.Campaign', null=True)),
('offer', models.ForeignKey(on_delete=models.CASCADE, to='core.Offer', null=True)),
('premium', models.ForeignKey(on_delete=models.CASCADE, to='core.Premium', null=True)),
('user', models.ForeignKey(on_delete=models.CASCADE, to=settings.AUTH_USER_MODEL, null=True)),
],
),
migrations.AddField(
model_name='receiver',
name='transaction',
field=models.ForeignKey(on_delete=models.CASCADE, to='payment.Transaction'),
),
migrations.AddField(
model_name='paymentresponse',
name='transaction',
field=models.ForeignKey(on_delete=models.CASCADE, to='payment.Transaction'),
),
]