from django.db import migrations, models

SCOPE_FLOATING = 2


def copy_scope_to_is_floating(apps, schema_editor):
	EsInvigilatorSetting = apps.get_model("api", "EsInvigilatorSetting")
	EsInvigilatorSetting.objects.filter(scope=SCOPE_FLOATING).update(is_floating=1)
	EsInvigilatorSetting.objects.exclude(scope=SCOPE_FLOATING).update(is_floating=0)


def copy_is_floating_to_scope(apps, schema_editor):
	EsInvigilatorSetting = apps.get_model("api", "EsInvigilatorSetting")
	EsInvigilatorSetting.objects.filter(is_floating=1).update(scope=2)
	EsInvigilatorSetting.objects.exclude(is_floating=1).update(scope=1)


class Migration(migrations.Migration):

	dependencies = [
		("api", "0072_es_invigilator_setting"),
	]

	operations = [
		migrations.AddField(
			model_name="esinvigilatorsetting",
			name="is_floating",
			field=models.SmallIntegerField(default=0),
		),
		migrations.RunPython(copy_scope_to_is_floating, copy_is_floating_to_scope),
		migrations.RemoveField(
			model_name="esinvigilatorsetting",
			name="scope",
		),
	]
