Skip to content

Commit

Permalink
add migration for conversions
Browse files Browse the repository at this point in the history
  • Loading branch information
prettyirrelevant committed Aug 24, 2023
1 parent 4a1db48 commit 94f73a3
Show file tree
Hide file tree
Showing 2 changed files with 149 additions and 0 deletions.
149 changes: 149 additions & 0 deletions backend/bridgebloc/apps/conversions/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
# Generated by Django 4.2.4 on 2023-08-24 17:15

import bridgebloc.common.fields
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
import uuid


class Migration(migrations.Migration):
initial = True

dependencies = [
('accounts', '0001_initial'),
('tokens', '0001_initial'),
]

operations = [
migrations.CreateModel(
name='TokenConversion',
fields=[
('uuid', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False, verbose_name='uuid')),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
(
'source_chain',
bridgebloc.common.fields.EVMChainIDField(
choices=[
(1, 'Ethereum'),
(42161, 'Arbitrum One'),
(43114, 'Avalanche'),
(137, 'Polygon Pos'),
(1101, 'Polygon Zkevm'),
(5, 'Ethereum Testnet'),
(421613, 'Arbitrum One Testnet'),
(43113, 'Avalanche Testnet'),
(80001, 'Polygon Pos Testnet'),
(1442, 'Polygon Zkevm Testnet'),
],
validators=[django.core.validators.MinValueValidator(1)],
verbose_name='source chain',
),
),
(
'destination_chain',
bridgebloc.common.fields.EVMChainIDField(
choices=[
(1, 'Ethereum'),
(42161, 'Arbitrum One'),
(43114, 'Avalanche'),
(137, 'Polygon Pos'),
(1101, 'Polygon Zkevm'),
(5, 'Ethereum Testnet'),
(421613, 'Arbitrum One Testnet'),
(43113, 'Avalanche Testnet'),
(80001, 'Polygon Pos Testnet'),
(1442, 'Polygon Zkevm Testnet'),
],
validators=[django.core.validators.MinValueValidator(1)],
verbose_name='destination chain',
),
),
(
'conversion_type',
models.CharField(
choices=[('cctp', 'Cctp'), ('lxly', 'Lxly'), ('circle_api', 'Circle Api')],
max_length=150,
verbose_name='conversion type',
),
),
(
'destination_address',
bridgebloc.common.fields.EVMAddressField(max_length=42, verbose_name='destination address'),
),
('amount', models.DecimalField(decimal_places=2, max_digits=14, verbose_name='amount')),
(
'creator',
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name='conversions',
to='accounts.account',
verbose_name='creator',
),
),
(
'destination_token',
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name='destination_circle_api_conversions',
to='tokens.token',
verbose_name='destination token',
),
),
(
'source_token',
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name='source_circle_api_conversions',
to='tokens.token',
verbose_name='source token',
),
),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='TokenConversionStep',
fields=[
('uuid', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False, verbose_name='uuid')),
('created_at', models.DateTimeField(auto_now_add=True)),
('updated_at', models.DateTimeField(auto_now=True)),
(
'step_type',
models.CharField(
choices=[
('confirm deposit', 'Confirm Deposit'),
('send to recipient', 'Send To Recipient'),
('create deposit address', 'Create Deposit Address'),
],
max_length=150,
verbose_name='step type',
),
),
('metadata', models.JSONField(verbose_name='metadata')),
(
'status',
models.CharField(
choices=[('failed', 'Failed'), ('pending', 'Pending'), ('successful', 'Successful')],
max_length=10,
verbose_name='status',
),
),
(
'conversion',
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name='conversion_steps',
to='conversions.tokenconversion',
verbose_name='conversion',
),
),
],
options={
'abstract': False,
},
),
]
Empty file.

0 comments on commit 94f73a3

Please sign in to comment.