summaryrefslogtreecommitdiff
path: root/talerbank/app/migrations/0001_initial.py
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-08-27 03:56:54 +0200
committerFlorian Dold <florian.dold@gmail.com>2019-08-28 21:28:59 +0200
commit97835ef689b538cb3e4bee294bd0fb2b3f0a9df2 (patch)
treef0ef076bfcc45285a818c75faf07a2351d20cb6e /talerbank/app/migrations/0001_initial.py
parent11a193449e291c240f3cac96fe21e6c21a2a2649 (diff)
downloadbank-97835ef689b538cb3e4bee294bd0fb2b3f0a9df2.tar.gz
bank-97835ef689b538cb3e4bee294bd0fb2b3f0a9df2.tar.bz2
bank-97835ef689b538cb3e4bee294bd0fb2b3f0a9df2.zip
implement new withdraw API and support taler://withdraw
Diffstat (limited to 'talerbank/app/migrations/0001_initial.py')
-rw-r--r--talerbank/app/migrations/0001_initial.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/talerbank/app/migrations/0001_initial.py b/talerbank/app/migrations/0001_initial.py
new file mode 100644
index 0000000..8fa3da0
--- /dev/null
+++ b/talerbank/app/migrations/0001_initial.py
@@ -0,0 +1,53 @@
+# Generated by Django 2.2.4 on 2019-08-27 18:55
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+import talerbank.app.models
+import uuid
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='BankAccount',
+ fields=[
+ ('is_public', models.BooleanField(default=False)),
+ ('debit', models.BooleanField(default=False)),
+ ('account_no', models.AutoField(primary_key=True, serialize=False)),
+ ('amount', talerbank.app.models.AmountField(default=talerbank.app.models.get_zero_amount)),
+ ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='TalerWithdrawOperation',
+ fields=[
+ ('withdraw_id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
+ ('amount', talerbank.app.models.AmountField(default=False)),
+ ('selection_done', models.BooleanField(default=False)),
+ ('withdraw_done', models.BooleanField(default=False)),
+ ('selected_reserve_pub', models.TextField(null=True)),
+ ('selected_exchange_account', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='selected_exchange_account', to='app.BankAccount')),
+ ('withdraw_account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='withdraw_account', to='app.BankAccount')),
+ ],
+ ),
+ migrations.CreateModel(
+ name='BankTransaction',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('amount', talerbank.app.models.AmountField(default=False)),
+ ('subject', models.CharField(default='(no subject given)', max_length=200)),
+ ('date', models.DateTimeField(auto_now=True, db_index=True)),
+ ('cancelled', models.BooleanField(default=False)),
+ ('credit_account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='credit_account', to='app.BankAccount')),
+ ('debit_account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='debit_account', to='app.BankAccount')),
+ ],
+ ),
+ ]