Changeset View
Changeset View
Standalone View
Standalone View
looper/migrations/0001_initial.py
| Show All 11 Lines | class Migration(migrations.Migration): | ||||
| dependencies = [ | dependencies = [ | ||||
| migrations.swappable_dependency(settings.AUTH_USER_MODEL), | migrations.swappable_dependency(settings.AUTH_USER_MODEL), | ||||
| ] | ] | ||||
| operations = [ | operations = [ | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Address', | name='Address', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| ('category', models.CharField(choices=[('billing', 'Billing'), ('shipping', 'Shipping')], default='billing', max_length=20)), | 'id', | ||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'category', | |||||
| models.CharField( | |||||
| choices=[('billing', 'Billing'), ('shipping', 'Shipping')], | |||||
| default='billing', | |||||
| max_length=20, | |||||
| ), | |||||
| ), | |||||
| ('full_name', models.CharField(max_length=255)), | ('full_name', models.CharField(max_length=255)), | ||||
| ('company', models.CharField(max_length=255, null=True)), | ('company', models.CharField(max_length=255, null=True)), | ||||
| ('street_address', models.CharField(max_length=255)), | ('street_address', models.CharField(max_length=255)), | ||||
| ('extended_address', models.CharField(max_length=255, null=True)), | ('extended_address', models.CharField(max_length=255, null=True)), | ||||
| ('locality', models.CharField(max_length=255)), | ('locality', models.CharField(max_length=255)), | ||||
| ('postal_code', models.CharField(max_length=255)), | ('postal_code', models.CharField(max_length=255)), | ||||
| ('region', models.CharField(max_length=255, null=True)), | ('region', models.CharField(max_length=255, null=True)), | ||||
| ('country_code_alpha2', models.CharField(max_length=2)), | ('country_code_alpha2', models.CharField(max_length=2)), | ||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Customer', | name='Customer', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| 'id', | |||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ('full_name', models.CharField(max_length=255)), | ('full_name', models.CharField(max_length=255)), | ||||
| ('company', models.CharField(max_length=255, null=True)), | ('company', models.CharField(max_length=255, null=True)), | ||||
| ('billing_email', models.EmailField(max_length=255)), | ('billing_email', models.EmailField(max_length=255)), | ||||
| ('vat_number', models.CharField(max_length=255, null=True)), | ('vat_number', models.CharField(max_length=255, null=True)), | ||||
| ('tax_exempt', models.BooleanField()), | ('tax_exempt', models.BooleanField()), | ||||
| ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), | ( | ||||
| 'user', | |||||
| models.OneToOneField( | |||||
| on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL | |||||
| ), | |||||
| ), | |||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Event', | name='Event', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| 'id', | |||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Gateway', | name='Gateway', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| 'id', | |||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ('name', models.CharField(max_length=255)), | ('name', models.CharField(max_length=255)), | ||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='GatewayCustomerId', | name='GatewayCustomerId', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| 'id', | |||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ('gateway_customer_id', models.CharField(max_length=255)), | ('gateway_customer_id', models.CharField(max_length=255)), | ||||
| ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Customer')), | ( | ||||
| ('gateway', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Gateway')), | 'customer', | ||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Customer' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'gateway', | |||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Gateway' | |||||
| ), | |||||
| ), | |||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Invoice', | name='Invoice', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='date created')), | 'id', | ||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'created_at', | |||||
| models.DateTimeField(auto_now_add=True, verbose_name='date created'), | |||||
| ), | |||||
| ('filepath', models.FilePathField(match='*.pdf', path='/data/storage/')), | ('filepath', models.FilePathField(match='*.pdf', path='/data/storage/')), | ||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Order', | name='Order', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| 'id', | |||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ('alpha_id', models.CharField(max_length=6, null=True)), | ('alpha_id', models.CharField(max_length=6, null=True)), | ||||
| ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='date created')), | ( | ||||
| 'created_at', | |||||
| models.DateTimeField(auto_now_add=True, verbose_name='date created'), | |||||
| ), | |||||
| ('updated_at', models.DateTimeField(auto_now=True, verbose_name='date edited')), | ('updated_at', models.DateTimeField(auto_now=True, verbose_name='date edited')), | ||||
| ('currency', models.CharField(choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6)), | ( | ||||
| 'currency', | |||||
| models.CharField( | |||||
| choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6 | |||||
| ), | |||||
| ), | |||||
| ('price_in_cents', models.IntegerField()), | ('price_in_cents', models.IntegerField()), | ||||
| ('email', models.EmailField(max_length=255)), | ('email', models.EmailField(max_length=255)), | ||||
| ('billing_address', models.TextField()), | ('billing_address', models.TextField()), | ||||
| ('ip_address', models.GenericIPAddressField(null=True)), | ('ip_address', models.GenericIPAddressField(null=True)), | ||||
| ('tax_in_cents', models.IntegerField(null=True)), | ('tax_in_cents', models.IntegerField(null=True)), | ||||
| ('tax_type', models.CharField(max_length=20, null=True)), | ('tax_type', models.CharField(max_length=20, null=True)), | ||||
| ('tax_region', models.CharField(max_length=2, null=True)), | ('tax_region', models.CharField(max_length=2, null=True)), | ||||
| ('collection_method', models.CharField(choices=[('automatic', 'Automatic'), ('manual', 'Manual'), ('managed', 'Managed')], default='automatic', max_length=20)), | ( | ||||
| ('status', models.CharField(choices=[('active', 'Active'), ('on_hold', 'On Hold'), ('canceled', 'Canceled'), ('future', 'Future'), ('expired', 'Expired')], default='active', max_length=20)), | 'collection_method', | ||||
| ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Customer')), | models.CharField( | ||||
| choices=[ | |||||
| ('automatic', 'Automatic'), | |||||
| ('manual', 'Manual'), | |||||
| ('managed', 'Managed'), | |||||
| ], | |||||
| default='automatic', | |||||
| max_length=20, | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'status', | |||||
| models.CharField( | |||||
| choices=[ | |||||
| ('active', 'Active'), | |||||
| ('on_hold', 'On Hold'), | |||||
| ('canceled', 'Canceled'), | |||||
| ('future', 'Future'), | |||||
| ('expired', 'Expired'), | |||||
| ], | |||||
| default='active', | |||||
| max_length=20, | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'customer', | |||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Customer' | |||||
| ), | |||||
| ), | |||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='PaymentMethod', | name='PaymentMethod', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='date created')), | 'id', | ||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'created_at', | |||||
| models.DateTimeField(auto_now_add=True, verbose_name='date created'), | |||||
| ), | |||||
| ('updated_at', models.DateTimeField(auto_now=True, verbose_name='date edited')), | ('updated_at', models.DateTimeField(auto_now=True, verbose_name='date edited')), | ||||
| ('method_type', models.CharField(choices=[('cc', 'Credit Card'), ('pp', 'PayPal'), ('ba', 'Bank')], default='cc', max_length=255)), | ( | ||||
| 'method_type', | |||||
| models.CharField( | |||||
| choices=[('cc', 'Credit Card'), ('pp', 'PayPal'), ('ba', 'Bank')], | |||||
| default='cc', | |||||
| max_length=255, | |||||
| ), | |||||
| ), | |||||
| ('token', models.CharField(max_length=255)), | ('token', models.CharField(max_length=255)), | ||||
| ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Customer')), | ( | ||||
| ('gateway', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Gateway')), | 'customer', | ||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Customer' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'gateway', | |||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Gateway' | |||||
| ), | |||||
| ), | |||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Plan', | name='Plan', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| 'id', | |||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ('name', models.CharField(max_length=255)), | ('name', models.CharField(max_length=255)), | ||||
| ('currency', models.CharField(choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6)), | ( | ||||
| 'currency', | |||||
| models.CharField( | |||||
| choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6 | |||||
| ), | |||||
| ), | |||||
| ('price_in_cents', models.IntegerField()), | ('price_in_cents', models.IntegerField()), | ||||
| ('description', models.CharField(max_length=255)), | ('description', models.CharField(max_length=255)), | ||||
| ('plan_interval_unit', models.CharField(choices=[('day', 'Day'), ('week', 'Week'), ('month', 'Month'), ('year', 'Year')], default='day', max_length=50)), | ( | ||||
| 'plan_interval_unit', | |||||
| models.CharField( | |||||
| choices=[ | |||||
| ('day', 'Day'), | |||||
| ('week', 'Week'), | |||||
| ('month', 'Month'), | |||||
| ('year', 'Year'), | |||||
| ], | |||||
| default='day', | |||||
| max_length=50, | |||||
| ), | |||||
| ), | |||||
| ('plan_interval_length', models.IntegerField()), | ('plan_interval_length', models.IntegerField()), | ||||
| ('total_billing_cycles', models.IntegerField()), | ('total_billing_cycles', models.IntegerField()), | ||||
| ('status', models.CharField(choices=[('active', 'Active'), ('inactive', 'Inactive')], default='active', max_length=20)), | ( | ||||
| 'status', | |||||
| models.CharField( | |||||
| choices=[('active', 'Active'), ('inactive', 'Inactive')], | |||||
| default='active', | |||||
| max_length=20, | |||||
| ), | |||||
| ), | |||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Product', | name='Product', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| 'id', | |||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ('name', models.CharField(max_length=200)), | ('name', models.CharField(max_length=200)), | ||||
| ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='date created')), | ( | ||||
| 'created_at', | |||||
| models.DateTimeField(auto_now_add=True, verbose_name='date created'), | |||||
| ), | |||||
| ('updated_at', models.DateTimeField(auto_now=True, verbose_name='date edited')), | ('updated_at', models.DateTimeField(auto_now=True, verbose_name='date edited')), | ||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Subscription', | name='Subscription', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| 'id', | |||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ('alpha_id', models.CharField(max_length=6, unique=True)), | ('alpha_id', models.CharField(max_length=6, unique=True)), | ||||
| ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='date created')), | ( | ||||
| 'created_at', | |||||
| models.DateTimeField(auto_now_add=True, verbose_name='date created'), | |||||
| ), | |||||
| ('updated_at', models.DateTimeField(auto_now=True, verbose_name='date edited')), | ('updated_at', models.DateTimeField(auto_now=True, verbose_name='date edited')), | ||||
| ('currency', models.CharField(choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6)), | ( | ||||
| 'currency', | |||||
| models.CharField( | |||||
| choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6 | |||||
| ), | |||||
| ), | |||||
| ('price_in_cents', models.IntegerField()), | ('price_in_cents', models.IntegerField()), | ||||
| ('interval_unit', models.CharField(choices=[('day', 'Day'), ('week', 'Week'), ('month', 'Month'), ('year', 'Year')], default='day', max_length=50)), | ( | ||||
| 'interval_unit', | |||||
| models.CharField( | |||||
| choices=[ | |||||
| ('day', 'Day'), | |||||
| ('week', 'Week'), | |||||
| ('month', 'Month'), | |||||
| ('year', 'Year'), | |||||
| ], | |||||
| default='day', | |||||
| max_length=50, | |||||
| ), | |||||
| ), | |||||
| ('interval_length', models.IntegerField()), | ('interval_length', models.IntegerField()), | ||||
| ('total_billing_cycles', models.IntegerField(null=True)), | ('total_billing_cycles', models.IntegerField(null=True)), | ||||
| ('activated_at', models.DateTimeField(null=True, verbose_name='date activated')), | ('activated_at', models.DateTimeField(null=True, verbose_name='date activated')), | ||||
| ('canceled_at', models.DateTimeField(null=True, verbose_name='date canceled')), | ('canceled_at', models.DateTimeField(null=True, verbose_name='date canceled')), | ||||
| ('expires_at', models.DateTimeField(null=True, verbose_name='date expiration')), | ('expires_at', models.DateTimeField(null=True, verbose_name='date expiration')), | ||||
| ('current_period_started_at', models.DateTimeField(null=True, verbose_name='date start')), | ( | ||||
| ('current_period_ends_at', models.DateTimeField(null=True, verbose_name='date end')), | 'current_period_started_at', | ||||
| models.DateTimeField(null=True, verbose_name='date start'), | |||||
| ), | |||||
| ( | |||||
| 'current_period_ends_at', | |||||
| models.DateTimeField(null=True, verbose_name='date end'), | |||||
| ), | |||||
| ('tax_in_cents', models.IntegerField(null=True)), | ('tax_in_cents', models.IntegerField(null=True)), | ||||
| ('tax_type', models.CharField(max_length=20, null=True)), | ('tax_type', models.CharField(max_length=20, null=True)), | ||||
| ('tax_region', models.CharField(max_length=2, null=True)), | ('tax_region', models.CharField(max_length=2, null=True)), | ||||
| ('collection_method', models.CharField(choices=[('automatic', 'Automatic'), ('manual', 'Manual'), ('managed', 'Managed')], default='automatic', max_length=20)), | ( | ||||
| ('status', models.CharField(choices=[('active', 'Active'), ('on_hold', 'On Hold'), ('canceled', 'Canceled'), ('future', 'Future'), ('expired', 'Expired')], default='on_hold', max_length=20)), | 'collection_method', | ||||
| ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Customer')), | models.CharField( | ||||
| ('payment_method', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.PaymentMethod')), | choices=[ | ||||
| ('plan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Plan')), | ('automatic', 'Automatic'), | ||||
| ('manual', 'Manual'), | |||||
| ('managed', 'Managed'), | |||||
| ], | |||||
| default='automatic', | |||||
| max_length=20, | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'status', | |||||
| models.CharField( | |||||
| choices=[ | |||||
| ('active', 'Active'), | |||||
| ('on_hold', 'On Hold'), | |||||
| ('canceled', 'Canceled'), | |||||
| ('future', 'Future'), | |||||
| ('expired', 'Expired'), | |||||
| ], | |||||
| default='on_hold', | |||||
| max_length=20, | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'customer', | |||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Customer' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'payment_method', | |||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.PaymentMethod' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'plan', | |||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Plan' | |||||
| ), | |||||
| ), | |||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='plan', | model_name='plan', | ||||
| name='product', | name='product', | ||||
| field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Product'), | field=models.ForeignKey( | ||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Product' | |||||
| ), | |||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='order', | model_name='order', | ||||
| name='subscription', | name='subscription', | ||||
| field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Subscription'), | field=models.ForeignKey( | ||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Subscription' | |||||
| ), | |||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='invoice', | model_name='invoice', | ||||
| name='order', | name='order', | ||||
| field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Order'), | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Order'), | ||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='gateway', | model_name='gateway', | ||||
| name='customers', | name='customers', | ||||
| field=models.ManyToManyField(through='looper.GatewayCustomerId', to='looper.Customer'), | field=models.ManyToManyField(through='looper.GatewayCustomerId', to='looper.Customer'), | ||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='address', | model_name='address', | ||||
| name='customer', | name='customer', | ||||
| field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Customer'), | field=models.ForeignKey( | ||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Customer' | |||||
| ), | ), | ||||
| migrations.RemoveField( | |||||
| model_name='plan', | |||||
| name='total_billing_cycles', | |||||
| ), | ), | ||||
| migrations.RemoveField(model_name='plan', name='total_billing_cycles',), | |||||
| migrations.RenameField( | migrations.RenameField( | ||||
| model_name='plan', | model_name='plan', old_name='plan_interval_length', new_name='interval_length', | ||||
| old_name='plan_interval_length', | |||||
| new_name='interval_length', | |||||
| ), | |||||
| migrations.RemoveField( | |||||
| model_name='plan', | |||||
| name='interval_length', | |||||
| ), | ), | ||||
| migrations.RemoveField(model_name='plan', name='interval_length',), | |||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='PlanCurrency', | name='PlanCurrency', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| ('currency', models.CharField(choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6)), | 'id', | ||||
| ('price_in_cents', models.IntegerField()), | models.AutoField( | ||||
| ], | auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | ||||
| ), | ), | ||||
| migrations.RemoveField( | |||||
| model_name='plan', | |||||
| name='currency', | |||||
| ), | ), | ||||
| migrations.RemoveField( | ( | ||||
| model_name='plan', | 'currency', | ||||
| name='price_in_cents', | models.CharField( | ||||
| choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6 | |||||
| ), | ), | ||||
| ), | |||||
| ('price_in_cents', models.IntegerField()), | |||||
| ], | |||||
| ), | |||||
| migrations.RemoveField(model_name='plan', name='currency',), | |||||
| migrations.RemoveField(model_name='plan', name='price_in_cents',), | |||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='plancurrency', | model_name='plancurrency', | ||||
| name='plan', | name='plan', | ||||
| field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Plan'), | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Plan'), | ||||
| ), | ), | ||||
| migrations.RenameModel( | migrations.RenameModel(old_name='PlanCurrency', new_name='PlanPrice',), | ||||
| old_name='PlanCurrency', | |||||
| new_name='PlanPrice', | |||||
| ), | |||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='customer', | model_name='customer', name='tax_exempt', field=models.BooleanField(default=False), | ||||
| name='tax_exempt', | |||||
| field=models.BooleanField(default=False), | |||||
| ), | ), | ||||
| migrations.RenameField( | migrations.RenameField( | ||||
| model_name='plan', | model_name='plan', old_name='plan_interval_unit', new_name='interval_unit', | ||||
| old_name='plan_interval_unit', | |||||
| new_name='interval_unit', | |||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='Transaction', | name='Transaction', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| ('currency', models.CharField(choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6)), | 'id', | ||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'currency', | |||||
| models.CharField( | |||||
| choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6 | |||||
| ), | |||||
| ), | |||||
| ('amount_in_cents', models.IntegerField()), | ('amount_in_cents', models.IntegerField()), | ||||
| ('amunt_refunded', models.IntegerField(null=True)), | ('amunt_refunded', models.IntegerField(null=True)), | ||||
| ('captured', models.BooleanField()), | ('captured', models.BooleanField()), | ||||
| ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='date created')), | ( | ||||
| 'created_at', | |||||
| models.DateTimeField(auto_now_add=True, verbose_name='date created'), | |||||
| ), | |||||
| ('failure_code', models.CharField(max_length=128, null=True)), | ('failure_code', models.CharField(max_length=128, null=True)), | ||||
| ('failure_message', models.CharField(max_length=128, null=True)), | ('failure_message', models.CharField(max_length=128, null=True)), | ||||
| ('paid', models.BooleanField()), | ('paid', models.BooleanField()), | ||||
| ('transaction_id', models.CharField(max_length=128, null=True)), | ('transaction_id', models.CharField(max_length=128, null=True)), | ||||
| ('status', models.CharField(choices=[('succeeded', 'Succeeded'), ('pending', 'Pending'), ('failed', 'Failed')], default='pending', max_length=20)), | ( | ||||
| ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Customer')), | 'status', | ||||
| ('invoice', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='looper.Invoice')), | models.CharField( | ||||
| choices=[ | |||||
| ('succeeded', 'Succeeded'), | |||||
| ('pending', 'Pending'), | |||||
| ('failed', 'Failed'), | |||||
| ], | |||||
| default='pending', | |||||
| max_length=20, | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'customer', | |||||
| models.ForeignKey( | |||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.Customer' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'invoice', | |||||
| models.ForeignKey( | |||||
| null=True, on_delete=django.db.models.deletion.CASCADE, to='looper.Invoice' | |||||
| ), | |||||
| ), | |||||
| ], | ], | ||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='order', | model_name='order', | ||||
| name='payment_method', | name='payment_method', | ||||
| field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='looper.PaymentMethod'), | field=models.ForeignKey( | ||||
| default=None, on_delete=django.db.models.deletion.CASCADE, to='looper.PaymentMethod' | |||||
| ), | |||||
| preserve_default=False, | preserve_default=False, | ||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='order', | model_name='order', name='alpha_id', field=models.CharField(max_length=6, unique=True), | ||||
| name='alpha_id', | |||||
| field=models.CharField(max_length=6, unique=True), | |||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='order', | model_name='order', | ||||
| name='status', | name='status', | ||||
| field=models.CharField(choices=[('created', 'Created'), ('paid', 'Paid'), ('canceled', 'Canceled'), ('fulfilled', 'Fulfilled'), ('returned', 'Returned')], default='created', max_length=20), | field=models.CharField( | ||||
| choices=[ | |||||
| ('created', 'Created'), | |||||
| ('paid', 'Paid'), | |||||
| ('canceled', 'Canceled'), | |||||
| ('fulfilled', 'Fulfilled'), | |||||
| ('returned', 'Returned'), | |||||
| ], | |||||
| default='created', | |||||
| max_length=20, | |||||
| ), | |||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='transaction', | model_name='transaction', | ||||
| name='order', | name='order', | ||||
| field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='looper.Order'), | field=models.ForeignKey( | ||||
| null=True, on_delete=django.db.models.deletion.CASCADE, to='looper.Order' | |||||
| ), | |||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='transaction', | model_name='transaction', | ||||
| name='payment_method', | name='payment_method', | ||||
| field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.PaymentMethod'), | field=models.ForeignKey( | ||||
| on_delete=django.db.models.deletion.CASCADE, to='looper.PaymentMethod' | |||||
| ), | |||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='gateway', | model_name='gateway', name='is_default', field=models.BooleanField(default=False), | ||||
| name='is_default', | |||||
| field=models.BooleanField(default=False), | |||||
| ), | ), | ||||
| migrations.CreateModel( | migrations.CreateModel( | ||||
| name='PlanVariation', | name='PlanVariation', | ||||
| fields=[ | fields=[ | ||||
| ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ( | ||||
| ('currency', models.CharField(choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6)), | 'id', | ||||
| models.AutoField( | |||||
| auto_created=True, primary_key=True, serialize=False, verbose_name='ID' | |||||
| ), | |||||
| ), | |||||
| ( | |||||
| 'currency', | |||||
| models.CharField( | |||||
| choices=[('usd', 'USD'), ('eur', 'EUR')], default='eur', max_length=6 | |||||
| ), | |||||
| ), | |||||
| ('price_in_cents', models.IntegerField()), | ('price_in_cents', models.IntegerField()), | ||||
| ('interval_unit', models.CharField(choices=[('day', 'Day'), ('week', 'Week'), ('month', 'Month'), ('year', 'Year')], default='day', max_length=50)), | ( | ||||
| ('interval_length', models.PositiveIntegerField()), | 'interval_unit', | ||||
| ('total_billing_cycles', models.PositiveIntegerField(blank=True, null=True)), | models.CharField( | ||||
| ('collection_method', models.CharField(choices=[('automatic', 'Automatic'), ('manual', 'Manual')], default='automatic', max_length=20)), | choices=[ | ||||
| ('is_active', models.BooleanField(default=True)), | ('day', 'Day'), | ||||
| ('week', 'Week'), | |||||
| ('month', 'Month'), | |||||
| ('year', 'Year'), | |||||
| ], | ], | ||||
| default='day', | |||||
| max_length=50, | |||||
| ), | ), | ||||
| migrations.RemoveField( | |||||
| model_name='planprice', | |||||
| name='plan', | |||||
| ), | ), | ||||
| migrations.RemoveField( | ('interval_length', models.PositiveIntegerField()), | ||||
| model_name='plan', | ('total_billing_cycles', models.PositiveIntegerField(blank=True, null=True)), | ||||
| name='interval_unit', | ( | ||||
| 'collection_method', | |||||
| models.CharField( | |||||
| choices=[('automatic', 'Automatic'), ('manual', 'Manual')], | |||||
| default='automatic', | |||||
| max_length=20, | |||||
| ), | ), | ||||
| migrations.RemoveField( | |||||
| model_name='plan', | |||||
| name='status', | |||||
| ), | ), | ||||
| migrations.AddField( | ('is_active', models.BooleanField(default=True)), | ||||
| model_name='plan', | ], | ||||
| name='is_active', | |||||
| field=models.BooleanField(default=True), | |||||
| ), | ), | ||||
| migrations.DeleteModel( | migrations.RemoveField(model_name='planprice', name='plan',), | ||||
| name='PlanPrice', | migrations.RemoveField(model_name='plan', name='interval_unit',), | ||||
| migrations.RemoveField(model_name='plan', name='status',), | |||||
| migrations.AddField( | |||||
| model_name='plan', name='is_active', field=models.BooleanField(default=True), | |||||
| ), | ), | ||||
| migrations.DeleteModel(name='PlanPrice',), | |||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='planvariation', | model_name='planvariation', | ||||
| name='plan', | name='plan', | ||||
| field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Plan'), | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='looper.Plan'), | ||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='customer', | model_name='customer', | ||||
| name='company', | name='company', | ||||
| field=models.CharField(blank=True, max_length=255, null=True), | field=models.CharField(blank=True, max_length=255, null=True), | ||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='customer', | model_name='customer', | ||||
| name='vat_number', | name='vat_number', | ||||
| field=models.CharField(blank=True, max_length=255, null=True), | field=models.CharField(blank=True, max_length=255, null=True), | ||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='paymentmethod', | model_name='paymentmethod', name='is_default', field=models.BooleanField(default=True), | ||||
| name='is_default', | |||||
| field=models.BooleanField(default=True), | |||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='customer', | model_name='customer', | ||||
| name='user', | name='user', | ||||
| field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='customer', to=settings.AUTH_USER_MODEL), | field=models.OneToOneField( | ||||
| on_delete=django.db.models.deletion.CASCADE, | |||||
| related_name='customer', | |||||
| to=settings.AUTH_USER_MODEL, | |||||
| ), | |||||
| ), | ), | ||||
| migrations.AddField( | migrations.AddField( | ||||
| model_name='paymentmethod', | model_name='paymentmethod', name='is_deleted', field=models.BooleanField(default=False), | ||||
| name='is_deleted', | |||||
| field=models.BooleanField(default=False), | |||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='invoice', | model_name='invoice', | ||||
| name='filepath', | name='filepath', | ||||
| field=models.FilePathField(match='*.pdf', null=True, path='/data/storage/'), | field=models.FilePathField(match='*.pdf', null=True, path='/data/storage/'), | ||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='planvariation', | model_name='planvariation', | ||||
| name='interval_length', | name='interval_length', | ||||
| field=models.PositiveIntegerField(default=1), | field=models.PositiveIntegerField(default=1), | ||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='planvariation', | model_name='planvariation', | ||||
| name='interval_unit', | name='interval_unit', | ||||
| field=models.CharField(choices=[('day', 'Day'), ('week', 'Week'), ('month', 'Month'), ('year', 'Year')], default='month', max_length=50), | field=models.CharField( | ||||
| choices=[('day', 'Day'), ('week', 'Week'), ('month', 'Month'), ('year', 'Year')], | |||||
| default='month', | |||||
| max_length=50, | |||||
| ), | |||||
| ), | ), | ||||
| migrations.AlterField( | migrations.AlterField( | ||||
| model_name='customer', | model_name='customer', | ||||
| name='full_name', | name='full_name', | ||||
| field=models.CharField(blank=True, max_length=255, null=True), | field=models.CharField(blank=True, max_length=255, null=True), | ||||
| ), | ), | ||||
| ] | ] | ||||