class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('member', '0010_profile_show_markdown_help'), ] operations = [ migrations.CreateModel( name='BannedEmailProvider', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('provider', models.CharField(unique=True, max_length=253, verbose_name='Fournisseur', db_index=True)), ('date', models.DateTimeField(db_column='ban_date', auto_now_add=True, verbose_name='Date du bannissement', db_index=True)), ('moderator', models.ForeignKey(related_name='banned_providers', verbose_name='Mod\xe9rateur', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Fournisseur banni', 'verbose_name_plural': 'Fournisseurs bannis', }, ), migrations.CreateModel( name='NewEmailProvider', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('provider', models.CharField(unique=True, max_length=253, verbose_name='Fournisseur', db_index=True)), ('use', models.CharField(max_length=11, verbose_name='Utilisation', choices=[('NEW_ACCOUNT', 'Nouveau compte'), ('EMAIL_EDIT', "\xc9dition de l'adresse e-mail")])), ('date', models.DateTimeField(db_column='alert_date', auto_now_add=True, verbose_name="Date de l'alerte", db_index=True)), ('user', models.ForeignKey(related_name='new_providers', verbose_name='Utilisateur concern\xe9', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Nouveau fournisseur', 'verbose_name_plural': 'Nouveaux fournisseurs', }, ), migrations.RunPython(forwards_func), migrations.AlterField( model_name='profile', name='show_markdown_help', field=models.BooleanField(default=True, verbose_name="Afficher l'aide Markdown dans l'\xe9diteur"), ), ]
class Migration(migrations.Migration): dependencies = [ ('activities', '0008_auto_20160213_1552'), ] operations = [ migrations.CreateModel( name='Repository', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ], ), migrations.AlterModelOptions( name='repositoryentry', options={'verbose_name_plural': 'repository entries'}, ), migrations.RenameField( model_name='repositoryentry', old_name='repo', new_name='repo0', ), migrations.AddField( model_name='repositoryentry', name='repo', field=models.ForeignKey(blank=True, null=True, to='activities.Repository', on_delete=models.CASCADE), ), migrations.RunPython(move_repo), migrations.RemoveField( model_name='repositoryentry', name='repo0', ), migrations.AlterField( model_name='repositoryentry', name='repo', field=models.ForeignKey(to='activities.Repository', null=True, on_delete=models.CASCADE), ), ]
class Migration(migrations.Migration): dependencies = [ ('events', '0004_auto_20180103_2212'), ] operations = [ migrations.CreateModel( name='Member', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('role', models.SmallIntegerField(choices=[(0, 'Normal'), (1, 'Moderator'), (2, 'Administrator')], db_index=True, default=0, verbose_name='Member Role')), ('joined_date', models.DateTimeField(default=datetime.datetime.now)), ('team', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.Team')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.UserProfile')), ], ), migrations.AddField( model_name='team', name='members', field=models.ManyToManyField(blank=True, related_name='memberships', through='events.Member', to='events.UserProfile'), ), migrations.RunPython(make_owner_admin), ]
class Migration(migrations.Migration): dependencies = [ ("users", "0001_initial"), ] def generate_superuser(apps, schema_editor): from users.models import User, Role admin_role = Role.objects.create(name="Admin") superuser = User.objects.create_superuser( username=os.environ.get("DJANGO_SUPERUSER_USERNAME", "admin"), email=os.environ.get("DJANGO_SUPERUSER_EMAIL", "*****@*****.**"), password=os.environ.get("DJANGO_SUPERUSER_PASSWORD", "admin"), role=admin_role, ) superuser.save() operations = [ migrations.RunPython(generate_superuser), ]
class Migration(migrations.Migration): dependencies = [ ('api', '0001_initial'), ] def generate_superuser(apps, schema_editor): DJANGO_SU_NAME = os.environ.get('DJANGO_ADMIN_USERNAME') DJANGO_SU_EMAIL = os.environ.get('DJANGO_ADMIN_EMAIL') DJANGO_SU_PASSWORD = os.environ.get('DJANGO_ADMIN_PASSWORD') superuser = get_user_model().objects.create_superuser( username=DJANGO_SU_NAME, email=DJANGO_SU_EMAIL, password=DJANGO_SU_PASSWORD) superuser.save() operations = [ migrations.RunPython(generate_superuser), ]
class Migration(migrations.Migration): dependencies = [ ('users', '0005_user_additional_groups'), ] def fix_admin_permissions(apps, schema_editor): GroupPrivilege = apps.get_model('users', 'GroupPrivilege') for gp in GroupPrivilege.objects.filter(privilege_level='admin'): users = gp.group.user_set.all() additional_users = gp.group.additional_users.all() for user in users.union(additional_users): user.is_superuser = True user.save() operations = [ migrations.RunPython(fix_admin_permissions, migrations.RunPython.noop), ]
class Migration(migrations.Migration): @transaction.atomic def set_namespace(apps, schema_editor): Roles = apps.get_model("main", "Role") for role in Roles.objects.all().order_by('github_user', 'name', '-modified'): try: with transaction.atomic(): role.namespace = role.owner.username role.save() except: pass dependencies = [ ('main', '0017_auto_20151104_1700'), ] operations = [ migrations.RunPython(set_namespace), ]
class Migration(migrations.Migration): dependencies = [ ('zerver', '0188_userprofile_enable_login_emails'), ] operations = [ migrations.AlterField( model_name='userprofile', name='emojiset', field=models.CharField(choices=[('google', 'Google modern'), ('google-blob', 'Google classic'), ('twitter', 'Twitter'), ('text', 'Plain text')], default='google-blob', max_length=20), ), migrations.RunPython(change_emojiset_choice, reverse_code=migrations.RunPython.noop), ]
class Migration(migrations.Migration): permissions_to_add = [ # codename, app, model ['view_labbook', 'labbooks', 'labbook'], ] dependencies = [ ('labbooks', '0003_pm_add_labbook_permissions'), ] operations = [ # migrations.RunPython(forwards_func, reverse_func), migrations.RunPython( code=lambda *args, **kwargs: PermissionMigrationHelper.forwards_func_observer( Migration.permissions_to_add, *args, **kwargs), reverse_code=lambda *args, **kwargs: PermissionMigrationHelper.reverse_func_observer( Migration.permissions_to_add, *args, **kwargs)), ]
class Migration(migrations.Migration): dependencies = [ ('contests', '0004_auto_20150420_2002'), ('problems', '0003_problemsite'), ] operations = [ migrations.AddField( model_name='problem', name='main_problem_instance', field=models.ForeignKey(related_name='main_problem_instance', verbose_name='main problem instance', blank=False, to='contests.ProblemInstance', null=True), preserve_default=True, ), migrations.RunPython(assign_problem_instances), ]
class Migration(migrations.Migration): dependencies = [ ('exo_certification', '0012_auto_20191002_1447'), ] operations = [ migrations.AddField( model_name='certificationcohort', name='uuid', field=models.UUIDField(blank=True, null=True), ), migrations.RunPython(populate_cohort_uuid), migrations.AlterField( model_name='certificationcohort', name='uuid', field=models.UUIDField(unique=True, default=uuid.uuid4), ), ]
class Migration(migrations.Migration): dependencies = [ ('discussions', '0020_auto_20200709_0551'), ] operations = [ migrations.AddField( model_name='post', name='slug', field=models.CharField(null=True, max_length=120), preserve_default=False, ), migrations.RunPython(update_post_slug), migrations.AlterField( model_name='post', name='slug', field=models.CharField(max_length=120), ), ]
class Migration(migrations.Migration): dependencies = [ ("account", "0054_alter_user_language_code"), ] operations = [ migrations.AlterModelOptions( name="user", options={ "ordering": ("email", ), "permissions": ( ("manage_users", "Manage customers."), ("manage_staff", "Manage staff."), ("impersonate_user", "Impersonate user."), ), }, ), migrations.RunPython(assing_permissions, migrations.RunPython.noop), ]
class Migration(migrations.Migration): dependencies = [] def generate_superuser(apps, schema_editor): from django.contrib.auth.models import User DJANGO_SU_NAME = getenv('DJANGO_SU_NAME', 'admin') DJANGO_SU_EMAIL = getenv('DJANGO_SU_EMAIL', '*****@*****.**') DJANGO_SU_PASSWORD = getenv('DJANGO_SU_PASSWORD', 'admin123') superuser = User.objects.create_superuser(username=DJANGO_SU_NAME, email=DJANGO_SU_EMAIL, password=DJANGO_SU_PASSWORD) superuser.save() operations = [ migrations.RunPython(generate_superuser), ]
class Migration(migrations.Migration): dependencies = [ ('petition', '0023_auto_20190327_1856'), ] operations = [ migrations.AddField( model_name='petition', name='slugs', field=models.ManyToManyField(null=True, blank=True, to='petition.SlugModel'), ), migrations.RunPython(set_my_defaults, unset_defaults), migrations.AlterField(model_name='petition', name='slugs', field=models.ManyToManyField( blank=True, to='petition.SlugModel')) ]
class Migration(migrations.Migration): def fix_map_language(apps, schema_editor): if os.environ.get('SKIP_MIGRATIONS', False) or settings.ENVIRONMENT == "jenkins": return FMSUser = apps.get_model('fixmystreet', 'FMSUser') for user in FMSUser.objects.all(): user.map_language = user.last_used_language user.save() dependencies = [ ('fixmystreet', '0032_auto_20170905_1416'), ] operations = [ migrations.RunPython(fix_map_language), ]
class Migration(migrations.Migration): dependencies = [ ("balloting", "0001_initial"), ] def generate_superuser(apps, schema_editor): from django.contrib.auth.models import User superuser = User.objects.create_superuser( username=os.environ.get("ROOT_USER_USERNAME", "admin"), email=os.environ.get("ROOT_USER_EMAIL", ""), password=os.environ.get("ROOT_USER_PASSWORD"), ) superuser.save() operations = [ migrations.RunPython(generate_superuser), ]
class Migration(migrations.Migration): def populate_slurgs(apps, schema_editor): DataProvider = apps.get_model('data_facility_admin', 'DataProvider') for dp in DataProvider.objects.all(): dp.save() dependencies = [ ('data_facility_admin', '0029_auto_20190303_1411'), ] operations = [ migrations.AddField( model_name='dataprovider', name='slug', field=models.SlugField(max_length=256, null=True, unique=True), ), migrations.RunPython(populate_slurgs), ]
class Migration(migrations.Migration): dependencies = [ ('openshift_api', '0002_setting'), ] def forwards_func(apps, schema_editor): Setting = apps.get_model("openshift_api", "Setting") db_alias = schema_editor.connection.alias Setting.objects.using(db_alias).bulk_create([ Setting(name="主机名", key="hostname", order=0, value="", helper="eg:example.com"), ]) def reverse_func(apps, schema_editor): Setting = apps.get_model("openshift_api", "Setting") db_alias = schema_editor.connection.alias Setting.objects.using(db_alias).filter(key='hostname').delete() operations = [ migrations.RunPython(forwards_func, reverse_func), ]
class Migration(migrations.Migration): # This flag is used to mark that a migration shouldn't be automatically run in # production. We set this to True for operations that we think are risky and want # someone from ops to run manually and monitor. # General advice is that if in doubt, mark your migration as `is_dangerous`. # Some things you should always mark as dangerous: # - Adding indexes to large tables. These indexes should be created concurrently, # unfortunately we can't run migrations outside of a transaction until Django # 1.10. So until then these should be run manually. # - Large data migrations. Typically we want these to be run manually by ops so that # they can be monitored. Since data migrations will now hold a transaction open # this is even more important. # - Adding columns to highly active tables, even ones that are NULL. is_dangerous = False dependencies = [ ("sentry", "0022_merge"), ] operations = [migrations.RunPython(hide_environment_none, migrations.RunPython.noop)]
class Migration(migrations.Migration): dependencies = [ ('document', '0181_merge_20200123_2008'), ] operations = [ migrations.AddField( model_name='document', name='document_class', field=models.CharField(db_index=True, max_length=256, null=True), ), migrations.AddField( model_name='historicaldocument', name='document_class', field=models.CharField(db_index=True, max_length=256, null=True), ), migrations.RunPython(do_migrate, reverse_code=migrations.RunPython.noop), ]
class Migration(migrations.Migration): dependencies = [ ("barriers", "0107_auto_20210427_1213_squashed_0111_auto_20210504_1439"), ] operations = [ migrations.AddField( model_name="publicbarrierlighttouchreviews", name="missing_government_organisation_approvals", field=django.contrib.postgres.fields.ArrayField( base_field=models.IntegerField(blank=True), blank=True, default=list, size=None, ), ), migrations.RunPython(update_all_light_touch_reviews), ]
class Migration(migrations.Migration): dependencies = [ ('locations', '0004_fill_city_model'), ] def qwerty(apps, schema_editor): Region = apps.get_model('locations', 'Region') for x in _data: Region.objects.get_or_create(region_id=x['id'], slug=x['slug'], name=x['name']) def revert(apps, scema): pass operations = [ migrations.RunPython(qwerty, revert), ]
class Migration(migrations.Migration): dependencies = [ ('accounting', '0008_auto_20170224_1912'), ] operations = [ migrations.CreateModel( name='Transaction', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('revenue', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='Recette')), ('expense', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='Dépense')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account', verbose_name='Compte')), ('analytic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Analytic', verbose_name='Analytique')), ('entry', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Entry')), ], ), migrations.RunPython(forward), ]
class Migration(migrations.Migration): def seed_data(apps, schema_deitor): user = CustomUser(name="amit", email="*****@*****.**", is_staff=True, is_superuser=True, phone='9999999999', gender='Male' ) user.set_password("12345") user.save() dependencies = [ ] operations = [ migrations.RunPython(seed_data), ]
class Migration(migrations.Migration): dependencies = [ ('zerver', '0148_max_invites_forget_default'), ] operations = [ migrations.AlterUniqueTogether( name='realmemoji', unique_together=set(), ), migrations.AlterField( model_name='realmemoji', name='file_name', field=models.TextField(db_index=True, null=True, blank=True), ), migrations.RunPython(migrate_realm_emoji_image_files, reverse_code=reversal, elidable=True), ]
class Migration(migrations.Migration): dependencies = [ ('courseinfo', '0006_period_schema_and_data'), ] operations = [ migrations.CreateModel( name='Year', fields=[ ('year_id', models.AutoField(primary_key=True, serialize=False)), ('year', models.IntegerField(unique=True)), ], options={ 'ordering': ['year'], }, ), migrations.RunPython(add_year_data, remove_year_data) ]
class Migration(migrations.Migration): dependencies = [ ('geolocations', '0006_auto_20150902_1635'), ('shipments', '0044_auto_20150902_1635'), ] operations = [ migrations.RemoveField( model_name='carriercompany', name='genericcompany_ptr', ), migrations.DeleteModel(name='CarrierCompany', ), migrations.RemoveField( model_name='shippercompany', name='genericcompany_ptr', ), migrations.DeleteModel(name='ShipperCompany', ), migrations.RunPython(forward, backward), ]
class Migration(migrations.Migration): dependencies = [ ('appliances', '0049_provider_provider_type'), ] operations = [ migrations.AddField( model_name='template', name='template_type', field=models.CharField(choices=[ (b'virtual_machine', b'Virtual Machine'), (b'docker_vm', b'VM-based Docker container'), (b'openshift_pod', b'Openshift pod') ], default=b'virtual_machine', max_length=24), ), migrations.RunPython(add_type_to_template), ]
class Migration(migrations.Migration): dependencies = [ ('events', '0015_auto_20161222_1644'), ] def populate_hyphenated_title(apps, schema_editor): EventPage = apps.get_model("events", "EventPage") for page in EventPage.objects.all(): page.hyphenated_title = hyphenate(page.title, language="de-de") page.save() operations = [ migrations.AddField( model_name='eventpage', name='hyphenated_title', field=models.CharField(blank=True, max_length=255, null=True), ), migrations.RunPython(populate_hyphenated_title, lambda a,s: None), ]