Skip to content

Commit

Permalink
Rebase migrations to core/0091
Browse files Browse the repository at this point in the history
fixes: #1850
  • Loading branch information
gerrod3 committed Jan 14, 2025
1 parent bf5c789 commit 18dab98
Show file tree
Hide file tree
Showing 13 changed files with 41 additions and 46 deletions.
1 change: 1 addition & 0 deletions CHANGES/1850.removal
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Rebased and squashed old migrations to prepare for pulpcore 3.70 compatibility.
34 changes: 17 additions & 17 deletions pulp_container/app/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 2.2.7 on 2019-11-08 12:23
# Generated by Django 4.2.16 on 2025-01-14 20:23

import django.contrib.postgres.fields
from django.db import migrations, models
Expand All @@ -10,14 +10,14 @@ class Migration(migrations.Migration):
initial = True

dependencies = [
('core', '0012_auto_20191104_2000'),
('core', '0091_systemid'),
]

operations = [
migrations.CreateModel(
name='Blob',
fields=[
('content_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_blob', serialize=False, to='core.Content')),
('content_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_blob', serialize=False, to='core.content')),
('digest', models.CharField(db_index=True, max_length=255)),
('media_type', models.CharField(choices=[('application/vnd.docker.container.image.v1+json', 'application/vnd.docker.container.image.v1+json'), ('application/vnd.docker.image.rootfs.diff.tar.gzip', 'application/vnd.docker.image.rootfs.diff.tar.gzip'), ('application/vnd.docker.image.rootfs.foreign.diff.tar.gzip', 'application/vnd.docker.image.rootfs.foreign.diff.tar.gzip')], max_length=80)),
],
Expand All @@ -36,7 +36,7 @@ class Migration(migrations.Migration):
migrations.CreateModel(
name='ContainerRemote',
fields=[
('remote_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerremote', serialize=False, to='core.Remote')),
('remote_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerremote', serialize=False, to='core.remote')),
('upstream_name', models.CharField(db_index=True, max_length=255)),
('include_foreign_layers', models.BooleanField(default=False)),
('whitelist_tags', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=255, null=True), null=True, size=None)),
Expand All @@ -49,12 +49,12 @@ class Migration(migrations.Migration):
migrations.CreateModel(
name='Manifest',
fields=[
('content_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_manifest', serialize=False, to='core.Content')),
('content_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_manifest', serialize=False, to='core.content')),
('digest', models.CharField(db_index=True, max_length=255)),
('schema_version', models.IntegerField()),
('media_type', models.CharField(choices=[('application/vnd.docker.distribution.manifest.v1+json', 'application/vnd.docker.distribution.manifest.v1+json'), ('application/vnd.docker.distribution.manifest.v2+json', 'application/vnd.docker.distribution.manifest.v2+json'), ('application/vnd.docker.distribution.manifest.list.v2+json', 'application/vnd.docker.distribution.manifest.list.v2+json')], max_length=60)),
('blobs', models.ManyToManyField(related_name='container_manifest', through='container.BlobManifest', to='container.Blob')),
('config_blob', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='config_blob', to='container.Blob')),
('blobs', models.ManyToManyField(related_name='container_manifest', through='container.BlobManifest', to='container.blob')),
('config_blob', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='config_blob', to='container.blob')),
],
options={
'default_related_name': '%(app_label)s_%(model_name)s',
Expand All @@ -71,8 +71,8 @@ class Migration(migrations.Migration):
('os_features', models.TextField(blank=True, default='')),
('features', models.TextField(blank=True, default='')),
('variant', models.CharField(blank=True, default='', max_length=255)),
('image_manifest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='image_manifests', to='container.Manifest')),
('manifest_list', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='manifest_lists', to='container.Manifest')),
('image_manifest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='image_manifests', to='container.manifest')),
('manifest_list', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='manifest_lists', to='container.manifest')),
],
options={
'unique_together': {('image_manifest', 'manifest_list')},
Expand All @@ -81,14 +81,14 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='manifest',
name='listed_manifests',
field=models.ManyToManyField(related_name='container_manifest', through='container.ManifestListManifest', to='container.Manifest'),
field=models.ManyToManyField(related_name='container_manifest', through='container.ManifestListManifest', to='container.manifest'),
),
migrations.CreateModel(
name='ContainerDistribution',
fields=[
('basedistribution_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerdistribution', serialize=False, to='core.BaseDistribution')),
('repository', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='container_containerdistribution', to='core.Repository')),
('repository_version', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='container_containerdistribution', to='core.RepositoryVersion')),
('basedistribution_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerdistribution', serialize=False, to='core.basedistribution')),
('repository', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='container_containerdistribution', to='core.repository')),
('repository_version', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='container_containerdistribution', to='core.repositoryversion')),
],
options={
'default_related_name': '%(app_label)s_%(model_name)s',
Expand All @@ -98,19 +98,19 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='blobmanifest',
name='manifest',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blob_manifests', to='container.Manifest'),
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blob_manifests', to='container.manifest'),
),
migrations.AddField(
model_name='blobmanifest',
name='manifest_blob',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='manifest_blobs', to='container.Blob'),
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='manifest_blobs', to='container.blob'),
),
migrations.CreateModel(
name='Tag',
fields=[
('content_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_tag', serialize=False, to='core.Content')),
('content_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_tag', serialize=False, to='core.content')),
('name', models.CharField(db_index=True, max_length=255)),
('tagged_manifest', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tagged_manifests', to='container.Manifest')),
('tagged_manifest', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tagged_manifests', to='container.manifest')),
],
options={
'default_related_name': '%(app_label)s_%(model_name)s',
Expand Down
5 changes: 2 additions & 3 deletions pulp_container/app/migrations/0002_containerrepository.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 2.2.6 on 2019-11-04 16:21
# Generated by Django 4.2.16 on 2025-01-14 20:23

from django.db import migrations, models
import django.db.models.deletion
Expand All @@ -7,15 +7,14 @@
class Migration(migrations.Migration):

dependencies = [
('core', '0011_relative_path'),
('container', '0001_initial'),
]

operations = [
migrations.CreateModel(
name='ContainerRepository',
fields=[
('repository_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerrepository', serialize=False, to='core.Repository')),
('repository_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerrepository', serialize=False, to='core.repository')),
],
options={
'default_related_name': '%(app_label)s_%(model_name)s',
Expand Down
5 changes: 2 additions & 3 deletions pulp_container/app/migrations/0004_upload.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 2.2.12 on 2020-06-03 20:44
# Generated by Django 4.2.16 on 2025-01-14 20:23

import django.core.files.storage
from django.db import migrations, models
Expand All @@ -10,7 +10,6 @@
class Migration(migrations.Migration):

dependencies = [
('core', '0032_export_to_chunks'),
('container', '0003_oci_mediatype'),
]

Expand All @@ -30,7 +29,7 @@ class Migration(migrations.Migration):
('sha256', models.CharField(max_length=64, null=True)),
('sha384', models.CharField(max_length=96, null=True)),
('sha512', models.CharField(max_length=128, null=True)),
('repository', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='uploads', to='core.Repository')),
('repository', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='uploads', to='core.repository')),
],
options={
'abstract': False,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
# Generated by Django 2.2.12 on 2020-06-25 08:23
# Generated by Django 4.2.16 on 2025-01-14 20:23

import os

from django.db import migrations, models
import django.db.models.deletion
import pulp_container.app.models


def _gen_secret():
Expand All @@ -14,15 +13,14 @@ def _gen_secret():
class Migration(migrations.Migration):

dependencies = [
('core', '0033_increase_remote_artifact_size_field'),
('container', '0004_upload'),
]

operations = [
migrations.CreateModel(
name='ContentRedirectContentGuard',
fields=[
('contentguard_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_contentredirectcontentguard', serialize=False, to='core.ContentGuard')),
('contentguard_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_contentredirectcontentguard', serialize=False, to='core.contentguard')),
('shared_secret', models.BinaryField(default=_gen_secret, max_length=32)),
],
options={
Expand Down
5 changes: 2 additions & 3 deletions pulp_container/app/migrations/0006_containerpushrepository.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 2.2.12 on 2020-06-26 17:08
# Generated by Django 4.2.16 on 2025-01-14 20:23

from django.db import migrations, models
import django.db.models.deletion
Expand All @@ -7,15 +7,14 @@
class Migration(migrations.Migration):

dependencies = [
('core', '0033_increase_remote_artifact_size_field'),
('container', '0005_contentredirectcontentguard'),
]

operations = [
migrations.CreateModel(
name='ContainerPushRepository',
fields=[
('repository_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerpushrepository', serialize=False, to='core.Repository')),
('repository_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerpushrepository', serialize=False, to='core.repository')),
],
options={
'default_related_name': '%(app_label)s_%(model_name)s',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ class Migration(migrations.Migration):
]

operations = [
migrations.RunPython(remove_tag_artifacts_up, remove_tag_artifacts_down)
migrations.RunPython(remove_tag_artifacts_up, remove_tag_artifacts_down, elidable=True)
]
4 changes: 3 additions & 1 deletion pulp_container/app/migrations/0009_container_namespace.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,5 +44,7 @@ class Migration(migrations.Migration):
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='container_distributions', to='container.ContainerNamespace'),
),
# Reverting that step is simply removing the new relation and table.
migrations.RunPython(initialize_namespaces, reverse_code=migrations.RunPython.noop),
migrations.RunPython(
initialize_namespaces, reverse_code=migrations.RunPython.noop, elidable=True
),
]
5 changes: 2 additions & 3 deletions pulp_container/app/migrations/0010_remove_uploadchunk.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 2.2.17 on 2020-11-13 12:16
# Generated by Django 4.2.16 on 2025-01-14 20:23

from django.db import migrations, models
import django.db.models.deletion
Expand All @@ -7,7 +7,6 @@
class Migration(migrations.Migration):

dependencies = [
('core', '0049_add_file_field_to_uploadchunk'),
('container', '0009_container_namespace'),
]

Expand Down Expand Up @@ -63,7 +62,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='upload',
name='upload_ptr',
field=models.OneToOneField(auto_created=True, default=None, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.Upload'),
field=models.OneToOneField(auto_created=True, default=None, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.upload'),
preserve_default=False,
),
]
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# Generated by Django 4.2.16 on 2025-01-14 20:23

from django.db import migrations, models, transaction
import django.db.models.deletion

Expand Down Expand Up @@ -51,31 +53,30 @@ def migrate_data_from_old_model_to_new_model_down(apps, schema_editor):


class Migration(migrations.Migration):
atomic = False

dependencies = [
('core', '0062_add_new_distribution_mastermodel'),
('container', '0018_containerdistribution_description'),
]

operations = [
migrations.CreateModel(
name='NewContainerDistribution',
fields=[
('distribution_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerdistribution', serialize=False, to='core.Distribution')),
('distribution_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, related_name='container_containerdistribution', serialize=False, to='core.distribution')),
('private', models.BooleanField(default=False, help_text='Restrict pull access to explicitly authorized users. Defaults to unrestricted pull access.')),
('namespace', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='container_distributions', to='container.ContainerNamespace')),
('description', models.TextField(null=True))
('namespace', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='container_distributions', to='container.containernamespace')),
('description', models.TextField(null=True)),
],
options={
'default_related_name': '%(app_label)s_%(model_name)s',
'permissions': [('pull_containerdistribution', 'Can pull from a registry repo'), ('push_containerdistribution', 'Can push into the registry repo')]
'permissions': [('pull_containerdistribution', 'Can pull from a registry repo'), ('push_containerdistribution', 'Can push into the registry repo')],
},
bases=('core.distribution',),
),
migrations.RunPython(
code=migrate_data_from_old_model_to_new_model_up,
reverse_code=migrate_data_from_old_model_to_new_model_down,
elidable=True,
),
migrations.DeleteModel(
name='ContainerDistribution',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 3.2.11 on 2022-01-31 13:22
# Generated by Django 4.2.16 on 2025-01-14 20:23

from django.db import migrations, transaction

Expand Down Expand Up @@ -38,7 +38,6 @@ class Migration(migrations.Migration):

dependencies = [
('container', '0020_update_push_repo_perms'),
('core', '0085_contentredirectcontentguard'),
]

operations = [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
# Generated by Django 3.2.9 on 2022-01-31 17:51
# Generated by Django 4.2.16 on 2025-01-14 20:23

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('core', '0085_contentredirectcontentguard'),
('container', '0021_data_move_redirect_content_guard_to_core'),
]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,6 @@ class Migration(migrations.Migration):
if global_apps.is_installed('guardian'):
dependencies.extend([
('guardian', '0002_generic_permissions_index'),
('core', '0080_proxy_group_model'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('auth', '0012_alter_user_first_name_max_length'),
('contenttypes', '0002_remove_content_type_name'),
Expand Down

0 comments on commit 18dab98

Please sign in to comment.