class Shard(models.Model): name = models.CharField(max_length=128, unique=True, validators=[validators.labelvalue]) url = models.URLField(max_length=256) proxy = models.BooleanField( default=False, help_text="Queries can be proxied to these shards", ) enabled = models.BooleanField( default=True, help_text="Able to register new Services and Projects", ) samples = models.PositiveBigIntegerField( default=5000000, help_text="Estimated Sample Count", ) targets = models.PositiveBigIntegerField( default=10000, help_text="Estimated Target Count", ) class Meta: ordering = ["name"] def get_absolute_url(self): return reverse("datasource-detail", kwargs={"pk": self.pk}) def __str__(self): if self.enabled: return self.name return self.name + " (disabled)"
class URL(models.Model): url = models.URLField(max_length=256) project = models.ForeignKey('Project', on_delete=models.CASCADE) class Meta: ordering = ['project__service', 'project', 'url'] def __str__(self): return '{} [{}]'.format(self.project, self.url)
class URL(models.Model): url = models.URLField(max_length=256) project = models.ForeignKey("Project", on_delete=models.CASCADE) probe = models.ForeignKey("promgen.Probe", on_delete=models.CASCADE) class Meta: ordering = ["project__service", "project", "url"] def __str__(self): return "{} [{}]".format(self.project, self.url)
class Shard(models.Model): name = models.CharField(max_length=128, unique=True) url = models.URLField(max_length=256) proxy = models.BooleanField(default=False) class Meta: ordering = ['name'] def get_absolute_url(self): return reverse('shard-detail', kwargs={'pk': self.pk}) def __str__(self): return self.name
class Migration(migrations.Migration): dependencies = [ ('projects', '0008_add_subproject_alias_prefix'), ] operations = [ migrations.AlterModelOptions( name='domain', options={'ordering': ('-canonical', '-machine', 'domain')}, ), migrations.AddField( model_name='domain', name='domain', field=models.CharField( null=True, max_length=255, verbose_name='Domain', validators=[ django.contrib.sites.models._simple_domain_name_validator ]), preserve_default=False, ), migrations.AlterField( model_name='domain', name='canonical', field=models.BooleanField( default=False, help_text= 'This Domain is the primary one where the documentation is served from.' ), ), migrations.AlterField( model_name='domain', name='cname', field=models.BooleanField( default=False, help_text='This Domain is a CNAME for the project'), ), migrations.AlterField( model_name='domain', name='machine', field=models.BooleanField( default=False, help_text='This Domain was auto-created'), ), migrations.AlterField( model_name='domain', name='url', field=models.URLField(unique=True, verbose_name='domain'), ), ]
class Shard(models.Model): name = models.CharField(max_length=128, unique=True) url = models.URLField(max_length=256) proxy = models.BooleanField( default=False, help_text='Queries can be proxied to these shards') enabled = models.BooleanField( default=True, help_text='Able to register new Services and Projects') class Meta: ordering = ['name'] def get_absolute_url(self): return reverse('shard-detail', kwargs={'pk': self.pk}) def __str__(self): return self.name
class Migration(migrations.Migration): replaces = [('promgen', '0001_initial'), ('promgen', '0002_audit'), ('promgen', '0003_setting'), ('promgen', '0004_auto_20161019_0755'), ('promgen', '0005_sender'), ('promgen', '0006_auto_20161019_1214'), ('promgen', '0007_auto_20161020_0253'), ('promgen', '0008_auto_20161020_0528'), ('promgen', '0009_auto_20161021_0640'), ('promgen', '0010_auto_20161025_0034'), ('promgen', '0011_auto_20161025_0737'), ('promgen', '0012_auto_20161027_0306'), ('promgen', '0013_auto_20161027_0307'), ('promgen', '0014_stat'), ('promgen', '0015_delete_stat'), ('promgen', '0016_auto_20161121_0714'), ('promgen', '0017_auto_20161215_2352'), ('promgen', '0018_rule_enabled'), ('promgen', '0019_url'), ('promgen', '0020_auto_20161226_0337'), ('promgen', '0021_auto_20161228_0049'), ('promgen', '0022_auto_20170116_0824'), ('promgen', '0023_shard'), ('promgen', '0024_auto_20170220_0324'), ('promgen', '0025_shard_url'), ('promgen', '0026_auto_20170315_0344'), ('promgen', '0027_prometheus_server'), ('promgen', '0028_url_sort_fields'), ('promgen', '0029_auto_20170406_0236'), ('promgen', '0030_exporter_enabled'), ('promgen', '0031_sender_to_notification'), ('promgen', '0032_audit_diff'), ('promgen', '0033_diff_old'), ('promgen', '0034_auto_20170622_0518'), ('promgen', '0035_rule_parent'), ('promgen', '0036_auto_20170626_0231'), ('promgen', '0037_shard_proxy'), ('promgen', '0038_audit_user'), ('promgen', '0039_auto_20170725_0257'), ('promgen', '0040_default_farm'), ('promgen', '0041_sender_owner'), ('promgen', '0042_description_field'), ('promgen', '0043_rule_description'), ('promgen', '0044_common-rules')] initial = True dependencies = [ ('sites', '0002_alter_domain_unique'), ('contenttypes', '0002_remove_content_type_name'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Audit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('body', models.TextField()), ('created', models.DateTimeField()), ('data', models.TextField(blank=True)), ('old', models.TextField(blank=True)), ('object_id', models.PositiveIntegerField(default=0)), ('content_type', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), ('user', models.ForeignKey( default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Exporter', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('job', models.CharField(max_length=128)), ('port', models.IntegerField()), ('path', models.CharField(blank=True, max_length=128)), ('enabled', models.BooleanField(default=True)), ], options={ 'ordering': ['job', 'port'], }, ), migrations.CreateModel( name='Farm', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('source', models.CharField(max_length=128)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Host', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('farm', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='promgen.Farm')), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, unique=True)), ('description', models.TextField(blank=True)), ('farm', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='promgen.Farm')), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Prometheus', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('host', models.CharField(max_length=128)), ('port', models.IntegerField()), ], options={ 'verbose_name_plural': 'prometheis', 'ordering': ['shard', 'host'], }, ), migrations.CreateModel( name='Rule', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( max_length=128, unique=True, validators=[ django.core.validators.RegexValidator( '^[0-9a-zA-Z_]*$', 'Only alphanumeric characters are allowed.') ])), ('clause', models.TextField(help_text='Prometheus query')), ('duration', models.CharField( help_text= 'Duration field with postfix. Example 30s, 5m, 1d', max_length=128, validators=[promgen.validators.prometheusduration])), ('enabled', models.BooleanField(default=True)), ('object_id', models.PositiveIntegerField()), ('description', models.TextField(blank=True)), ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), ('parent', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='overrides', to='promgen.Rule')), ], options={ 'ordering': ['content_type', 'object_id', 'name'], }, ), migrations.CreateModel( name='RuleAnnotation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('value', models.TextField()), ('rule', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='promgen.Rule')), ], ), migrations.CreateModel( name='RuleLabel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('value', models.CharField(max_length=128)), ('rule', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='promgen.Rule')), ], ), migrations.CreateModel( name='Sender', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sender', models.CharField(max_length=128)), ('value', models.CharField(max_length=128)), ('alias', models.CharField(blank=True, max_length=128)), ('object_id', models.PositiveIntegerField()), ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), ('owner', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Service', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, unique=True)), ('description', models.TextField(blank=True)), ], options={ 'ordering': ['shard', 'name'], }, ), migrations.CreateModel( name='Shard', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, unique=True)), ('url', models.URLField(max_length=256)), ('proxy', models.BooleanField(default=False)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='URL', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('url', models.URLField(max_length=256)), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='promgen.Project')), ], options={ 'ordering': ['project__service', 'project', 'url'], }, ), migrations.CreateModel( name='Site', fields=[], options={ 'indexes': [], 'proxy': True, }, bases=('sites.site', ), managers=[ ('objects', django.contrib.sites.models.SiteManager()), ], ), migrations.AddField( model_name='service', name='shard', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='promgen.Shard'), ), migrations.AddField( model_name='prometheus', name='shard', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='promgen.Shard'), ), migrations.AddField( model_name='project', name='service', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='promgen.Service'), ), migrations.AlterUniqueTogether( name='farm', unique_together=set([('name', 'source')]), ), migrations.AddField( model_name='exporter', name='project', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='promgen.Project'), ), migrations.AlterUniqueTogether( name='prometheus', unique_together=set([('host', 'port')]), ), migrations.AlterUniqueTogether( name='host', unique_together=set([('name', 'farm')]), ), migrations.AlterUniqueTogether( name='exporter', unique_together=set([('job', 'port', 'project')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("sites", "0002_alter_domain_unique"), ("raiden", "0001_initial"), ("blockchain", "0001_initial"), ("ethereum_money", "0001_initial"), migrations.swappable_dependency(settings.ETHEREUM_ACCOUNT_MODEL), ] operations = [ migrations.CreateModel( name="Payment", fields=[ ( "amount", hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32 ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ( "currency", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="ethereum_money.EthereumToken", ), ), ], options={"abstract": False,}, ), migrations.CreateModel( name="PaymentOrder", fields=[ ( "amount", hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32 ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ( "chain", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="blockchain.Chain" ), ), ( "currency", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="ethereum_money.EthereumToken", ), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL ), ), ], options={"abstract": False,}, ), migrations.CreateModel( name="PaymentRoute", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID" ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ( "order", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="routes", to="core.PaymentOrder", ), ), ], options={"abstract": False,}, ), migrations.CreateModel( name="Store", fields=[ ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ("name", models.CharField(max_length=300)), ("url", models.URLField()), ("accepted_currencies", models.ManyToManyField(to="ethereum_money.EthereumToken")), ( "owner", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL ), ), ], ), migrations.CreateModel( name="Transfer", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID" ), ), ( "amount", hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32 ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ("memo", models.TextField(blank=True, null=True)), ("identifier", models.CharField(blank=True, max_length=300, null=True)), ( "currency", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="ethereum_money.EthereumToken", ), ), ( "sender", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="transfers_sent", to=settings.AUTH_USER_MODEL, ), ), ], options={"abstract": False,}, ), migrations.CreateModel( name="UserBalanceEntry", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID" ), ), ( "amount", hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32 ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ( "currency", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="ethereum_money.EthereumToken", ), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="balance_entries", to=settings.AUTH_USER_MODEL, ), ), ], options={"abstract": False,}, ), migrations.CreateModel( name="UserReserve", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID" ), ), ( "amount", hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32 ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ( "currency", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="ethereum_money.EthereumToken", ), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="reserves", to=settings.AUTH_USER_MODEL, ), ), ], options={"abstract": False,}, ), migrations.CreateModel( name="HubSite", fields=[], options={"proxy": True, "indexes": [], "constraints": [],}, bases=("sites.site",), managers=[("objects", django.contrib.sites.models.SiteManager()),], ), migrations.CreateModel( name="ExternalTransfer", fields=[ ( "transfer_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.Transfer", ), ), ( "recipient_address", hub20.apps.blockchain.fields.EthereumAddressField(db_index=True), ), ], options={"abstract": False,}, bases=("core.transfer",), ), migrations.CreateModel( name="InternalPayment", fields=[ ( "payment_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.Payment", ), ), ("memo", models.TextField(blank=True, null=True)), ], options={"abstract": False,}, bases=("core.payment",), ), migrations.CreateModel( name="InternalPaymentRoute", fields=[ ( "paymentroute_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.PaymentRoute", ), ), ], options={"abstract": False,}, bases=("core.paymentroute",), ), migrations.CreateModel( name="StoreRSAKeyPair", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID" ), ), ("public_key_pem", models.TextField()), ("private_key_pem", models.TextField()), ( "store", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="rsa", to="core.Store", ), ), ], ), migrations.AddField( model_name="payment", name="route", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="core.PaymentRoute" ), ), migrations.CreateModel( name="BlockchainTransaction", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID" ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ( "transaction_hash", hub20.apps.blockchain.fields.HexField( db_index=True, max_length=64, unique=True ), ), ( "transfer", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="chain_transaction", to="core.Transfer", ), ), ], options={"abstract": False,}, ), migrations.CreateModel( name="UserTransferReserve", fields=[ ( "userreserve_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.UserReserve", ), ), ( "transfer", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="reserve", to="core.Transfer", ), ), ], options={"abstract": False,}, bases=("core.userreserve",), ), migrations.CreateModel( name="TransferEvent", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID" ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ( "status", model_utils.fields.StatusField( choices=[ ("scheduled", "scheduled"), ("failed", "failed"), ("canceled", "canceled"), ("executed", "executed"), ("confirmed", "confirmed"), ], default="scheduled", max_length=100, no_check_for_status=True, verbose_name="status", ), ), ( "status_changed", model_utils.fields.MonitorField( default=django.utils.timezone.now, monitor="status", verbose_name="status changed", ), ), ( "transfer", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="events", to="core.Transfer", ), ), ], options={"get_latest_by": "created", "unique_together": {("transfer", "status")},}, ), migrations.CreateModel( name="RaidenTransaction", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID" ), ), ( "created", model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name="created" ), ), ( "modified", model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name="modified" ), ), ("identifier", models.PositiveIntegerField()), ( "channel", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="raiden.Channel" ), ), ( "transfer", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="raiden_transaction", to="core.Transfer", ), ), ], options={"unique_together": {("channel", "identifier")},}, ), migrations.CreateModel( name="RaidenPayment", fields=[ ( "payment_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.Payment", ), ), ( "payment", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to="raiden.Payment" ), ), ], options={"abstract": False,}, bases=("core.payment",), ), migrations.CreateModel( name="PaymentCredit", fields=[ ( "userbalanceentry_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.UserBalanceEntry", ), ), ( "payment", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name="credit", to="core.Payment", ), ), ], options={"abstract": False,}, bases=("core.userbalanceentry",), ), migrations.CreateModel( name="InternalTransfer", fields=[ ( "transfer_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.Transfer", ), ), ( "receiver", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="transfers_received", to=settings.AUTH_USER_MODEL, ), ), ], options={"abstract": False,}, bases=("core.transfer",), ), migrations.CreateModel( name="Checkout", fields=[ ( "paymentorder_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.PaymentOrder", ), ), ("external_identifier", models.TextField()), ("requester_ip", models.GenericIPAddressField(null=True)), ( "store", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="core.Store" ), ), ], options={"abstract": False,}, bases=("core.paymentorder",), ), migrations.CreateModel( name="BlockchainPaymentRoute", fields=[ ( "paymentroute_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.PaymentRoute", ), ), ( "payment_window", django.contrib.postgres.fields.ranges.IntegerRangeField( default=hub20.apps.core.models.payments.calculate_blockchain_payment_window ), ), ( "account", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="payment_routes", to=settings.ETHEREUM_ACCOUNT_MODEL, ), ), ], options={"abstract": False,}, bases=("core.paymentroute",), ), migrations.CreateModel( name="BlockchainPayment", fields=[ ( "payment_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.Payment", ), ), ( "transaction", models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to="blockchain.Transaction" ), ), ], options={"abstract": False,}, bases=("core.payment",), ), migrations.CreateModel( name="RaidenPaymentRoute", fields=[ ( "paymentroute_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="core.PaymentRoute", ), ), ( "payment_window", models.DurationField( default=hub20.apps.core.models.payments.calculate_raiden_payment_window ), ), ( "identifier", models.BigIntegerField( default=hub20.apps.core.models.payments.generate_payment_order_id, unique=True, ), ), ( "raiden", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="payment_routes", to="raiden.Raiden", ), ), ], options={"unique_together": {("raiden", "identifier")},}, bases=("core.paymentroute",), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('blockchain', '0001_initial'), ('ethereum_money', '0001_initial'), ('raiden', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('sites', '0002_alter_domain_unique'), ] operations = [ migrations.CreateModel( name='PaymentOrder', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('amount', hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32)), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('currency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='ethereum_money.EthereumToken')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Store', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('name', models.CharField(max_length=300)), ('url', models.URLField()), ('accepted_currencies', models.ManyToManyField(to='ethereum_money.EthereumToken')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Transfer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('amount', hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32)), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('memo', models.TextField(blank=True, null=True)), ('identifier', models.CharField(blank=True, max_length=300, null=True)), ('currency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='ethereum_money.EthereumToken')), ('sender', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='transfers_sent', to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='UserReserve', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('amount', hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32)), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('currency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='ethereum_money.EthereumToken')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reserves', to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='HubSite', fields=[], options={ 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('sites.site', ), managers=[ ('objects', django.contrib.sites.models.SiteManager()), ], ), migrations.CreateModel( name='ExternalTransfer', fields=[ ('transfer_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.Transfer')), ('recipient_address', hub20.apps.blockchain.fields.EthereumAddressField( db_index=True)), ], options={ 'abstract': False, }, bases=('core.transfer', ), ), migrations.CreateModel( name='Wallet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('account', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='ethereum_money.EthereumAccount')), ], ), migrations.CreateModel( name='UserBalanceEntry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('amount', hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32)), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('currency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='ethereum_money.EthereumToken')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='balance_entries', to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='StoreRSAKeyPair', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('public_key_pem', models.TextField()), ('private_key_pem', models.TextField()), ('store', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='rsa', to='core.Store')), ], ), migrations.CreateModel( name='PaymentOrderMethod', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('expiration_time', models.DateTimeField()), ('identifier', models.BigIntegerField(default=hub20.apps.core.models. payments.generate_payment_order_id, unique=True)), ('order', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='payment_method', to='core.PaymentOrder')), ('raiden', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='raiden.Raiden')), ('wallet', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='core.Wallet')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Payment', fields=[ ('amount', hub20.apps.ethereum_money.models.EthereumTokenAmountField( decimal_places=18, max_digits=32)), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('currency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='ethereum_money.EthereumToken')), ('order', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='core.PaymentOrder')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Checkout', fields=[ ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('external_identifier', models.TextField()), ('requester_ip', models.GenericIPAddressField(null=True)), ('payment_order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.PaymentOrder')), ('store', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Store')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='BlockchainTransaction', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('transaction_hash', hub20.apps.blockchain.fields.HexField(db_index=True, max_length=64, unique=True)), ('transfer', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='chain_transaction', to='core.Transfer')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='UserTransferReserve', fields=[ ('userreserve_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.UserReserve')), ('transfer', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='reserve', to='core.Transfer')), ], options={ 'abstract': False, }, bases=('core.userreserve', ), ), migrations.CreateModel( name='TransferEvent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('status', model_utils.fields.StatusField(choices=[ ('scheduled', 'scheduled'), ('failed', 'failed'), ('canceled', 'canceled'), ('executed', 'executed'), ('confirmed', 'confirmed') ], default='scheduled', max_length=100, no_check_for_status=True, verbose_name='status')), ('status_changed', model_utils.fields.MonitorField( default=django.utils.timezone.now, monitor='status', verbose_name='status changed')), ('transfer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='events', to='core.Transfer')), ], options={ 'get_latest_by': 'created', 'unique_together': {('transfer', 'status')}, }, ), migrations.CreateModel( name='RaidenTransaction', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('identifier', models.PositiveIntegerField()), ('channel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='raiden.Channel')), ('transfer', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='raiden_transaction', to='core.Transfer')), ], options={ 'unique_together': {('channel', 'identifier')}, }, ), migrations.CreateModel( name='RaidenPayment', fields=[ ('payment_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.Payment')), ('payment', models.OneToOneField( on_delete=django.db.models.deletion.PROTECT, to='raiden.Payment')), ], options={ 'abstract': False, }, bases=('core.payment', ), ), migrations.CreateModel( name='PaymentOrderEvent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('status', model_utils.fields.StatusField(choices=[ ('requested', 'requested'), ('partial', 'partial'), ('received', 'received'), ('confirmed', 'confirmed'), ('expired', 'expired'), ('canceled', 'canceled'), ('voided', 'voided') ], default='requested', max_length=100, no_check_for_status=True, verbose_name='status')), ('status_changed', model_utils.fields.MonitorField( default=django.utils.timezone.now, monitor='status', verbose_name='status changed')), ('order', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='events', to='core.PaymentOrder')), ], options={ 'get_latest_by': 'created', 'unique_together': {('order', 'status')}, }, ), migrations.CreateModel( name='InternalTransfer', fields=[ ('transfer_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.Transfer')), ('receiver', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='transfers_received', to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, bases=('core.transfer', ), ), migrations.CreateModel( name='InternalPayment', fields=[ ('payment_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.Payment')), ('memo', models.TextField(blank=True, null=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, bases=('core.payment', ), ), migrations.CreateModel( name='BlockchainPayment', fields=[ ('payment_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.Payment')), ('transaction', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='blockchain.Transaction')), ], options={ 'abstract': False, }, bases=('core.payment', ), ), ]