aboutsummaryrefslogtreecommitdiff
path: root/rpki/rpkidb/migrations/0001_initial.py
blob: f88f0cdd36bddbf5607b0efe16a420484d267d05 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models
import rpki.fields


class Migration(migrations.Migration):

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='BSC',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('bsc_handle', models.SlugField(max_length=255)),
                ('private_key_id', rpki.fields.KeyField(default=None, serialize=False, blank=True)),
                ('pkcs10_request', rpki.fields.PKCS10Field(default=None, serialize=False, blank=True)),
                ('hash_alg', rpki.fields.EnumField(choices=[(1, 'sha256')])),
                ('signing_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('signing_cert_crl', rpki.fields.CRLField(default=None, serialize=False, null=True, blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='CA',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('last_crl_sn', models.BigIntegerField(default=1)),
                ('last_manifest_sn', models.BigIntegerField(default=1)),
                ('next_manifest_update', rpki.fields.SundialField(null=True)),
                ('next_crl_update', rpki.fields.SundialField(null=True)),
                ('last_issued_sn', models.BigIntegerField(default=1)),
                ('sia_uri', models.TextField(null=True)),
                ('parent_resource_class', models.TextField(null=True)),
            ],
        ),
        migrations.CreateModel(
            name='CADetail',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('public_key', rpki.fields.KeyField(default=None, serialize=False, null=True, blank=True)),
                ('private_key_id', rpki.fields.KeyField(default=None, serialize=False, null=True, blank=True)),
                ('latest_crl', rpki.fields.CRLField(default=None, serialize=False, null=True, blank=True)),
                ('crl_published', rpki.fields.SundialField(null=True)),
                ('latest_ca_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('manifest_private_key_id', rpki.fields.KeyField(default=None, serialize=False, null=True, blank=True)),
                ('manifest_public_key', rpki.fields.KeyField(default=None, serialize=False, null=True, blank=True)),
                ('latest_manifest_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('latest_manifest', rpki.fields.ManifestField(default=None, serialize=False, null=True, blank=True)),
                ('manifest_published', rpki.fields.SundialField(null=True)),
                ('state', rpki.fields.EnumField(choices=[(1, 'pending'), (2, 'active'), (3, 'deprecated'), (4, 'revoked')])),
                ('ca_cert_uri', models.TextField(null=True)),
                ('ca', models.ForeignKey(related_name='ca_details', to='rpkidb.CA')),
            ],
        ),
        migrations.CreateModel(
            name='Child',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('child_handle', models.SlugField(max_length=255)),
                ('bpki_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('bpki_glue', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('last_cms_timestamp', rpki.fields.SundialField(null=True)),
                ('bsc', models.ForeignKey(related_name='children', to='rpkidb.BSC')),
            ],
        ),
        migrations.CreateModel(
            name='ChildCert',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('cert', rpki.fields.CertificateField(default=None, serialize=False, blank=True)),
                ('published', rpki.fields.SundialField(null=True)),
                ('ski', rpki.fields.BlobField(default=None, serialize=False, blank=True)),
                ('ca_detail', models.ForeignKey(related_name='child_certs', to='rpkidb.CADetail')),
                ('child', models.ForeignKey(related_name='child_certs', to='rpkidb.Child')),
            ],
        ),
        migrations.CreateModel(
            name='EECert',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('ski', rpki.fields.BlobField(default=None, serialize=False, blank=True)),
                ('cert', rpki.fields.CertificateField(default=None, serialize=False, blank=True)),
                ('published', rpki.fields.SundialField(null=True)),
                ('ca_detail', models.ForeignKey(related_name='ee_certs', to='rpkidb.CADetail')),
            ],
        ),
        migrations.CreateModel(
            name='Ghostbuster',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('vcard', models.TextField()),
                ('cert', rpki.fields.CertificateField(default=None, serialize=False, blank=True)),
                ('ghostbuster', rpki.fields.GhostbusterField(default=None, serialize=False, blank=True)),
                ('published', rpki.fields.SundialField(null=True)),
                ('ca_detail', models.ForeignKey(related_name='ghostbusters', to='rpkidb.CADetail')),
            ],
        ),
        migrations.CreateModel(
            name='Parent',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('parent_handle', models.SlugField(max_length=255)),
                ('bpki_cms_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('bpki_cms_glue', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('peer_contact_uri', models.TextField(null=True)),
                ('sia_base', models.TextField(null=True)),
                ('sender_name', models.TextField(null=True)),
                ('recipient_name', models.TextField(null=True)),
                ('last_cms_timestamp', rpki.fields.SundialField(null=True)),
                ('bsc', models.ForeignKey(related_name='parents', to='rpkidb.BSC')),
            ],
        ),
        migrations.CreateModel(
            name='Repository',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('repository_handle', models.SlugField(max_length=255)),
                ('peer_contact_uri', models.TextField(null=True)),
                ('bpki_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('bpki_glue', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('last_cms_timestamp', rpki.fields.SundialField(null=True)),
                ('bsc', models.ForeignKey(related_name='repositories', to='rpkidb.BSC')),
            ],
        ),
        migrations.CreateModel(
            name='RevokedCert',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('serial', models.BigIntegerField()),
                ('revoked', rpki.fields.SundialField()),
                ('expires', rpki.fields.SundialField()),
                ('ca_detail', models.ForeignKey(related_name='revoked_certs', to='rpkidb.CADetail')),
            ],
        ),
        migrations.CreateModel(
            name='ROA',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('asn', models.BigIntegerField()),
                ('ipv4', models.TextField(null=True)),
                ('ipv6', models.TextField(null=True)),
                ('cert', rpki.fields.CertificateField(default=None, serialize=False, blank=True)),
                ('roa', rpki.fields.ROAField(default=None, serialize=False, blank=True)),
                ('published', rpki.fields.SundialField(null=True)),
                ('ca_detail', models.ForeignKey(related_name='roas', to='rpkidb.CADetail')),
            ],
        ),
        migrations.CreateModel(
            name='Self',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('self_handle', models.SlugField(max_length=255)),
                ('use_hsm', models.BooleanField(default=False)),
                ('crl_interval', models.BigIntegerField(null=True)),
                ('regen_margin', models.BigIntegerField(null=True)),
                ('bpki_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
                ('bpki_glue', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
            ],
        ),
        migrations.AddField(
            model_name='roa',
            name='self',
            field=models.ForeignKey(related_name='roas', to='rpkidb.Self'),
        ),
        migrations.AddField(
            model_name='repository',
            name='self',
            field=models.ForeignKey(related_name='repositories', to='rpkidb.Self'),
        ),
        migrations.AddField(
            model_name='parent',
            name='repository',
            field=models.ForeignKey(related_name='parents', to='rpkidb.Repository'),
        ),
        migrations.AddField(
            model_name='parent',
            name='self',
            field=models.ForeignKey(related_name='parents', to='rpkidb.Self'),
        ),
        migrations.AddField(
            model_name='ghostbuster',
            name='self',
            field=models.ForeignKey(related_name='ghostbusters', to='rpkidb.Self'),
        ),
        migrations.AddField(
            model_name='eecert',
            name='self',
            field=models.ForeignKey(related_name='ee_certs', to='rpkidb.Self'),
        ),
        migrations.AddField(
            model_name='child',
            name='self',
            field=models.ForeignKey(related_name='children', to='rpkidb.Self'),
        ),
        migrations.AddField(
            model_name='ca',
            name='parent',
            field=models.ForeignKey(related_name='cas', to='rpkidb.Parent'),
        ),
        migrations.AddField(
            model_name='bsc',
            name='self',
            field=models.ForeignKey(related_name='bscs', to='rpkidb.Self'),
        ),
        migrations.AlterUniqueTogether(
            name='repository',
            unique_together=set([('self', 'repository_handle')]),
        ),
        migrations.AlterUniqueTogether(
            name='parent',
            unique_together=set([('self', 'parent_handle')]),
        ),
        migrations.AlterUniqueTogether(
            name='child',
            unique_together=set([('self', 'child_handle')]),
        ),
        migrations.AlterUniqueTogether(
            name='bsc',
            unique_together=set([('self', 'bsc_handle')]),
        ),
    ]