diff --git a/CHANGELOG.md b/CHANGELOG.md index b715a5fd..f242c148 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,9 +51,16 @@ Section Order: > Please make sure to update your Alliance Auth instance **before** you install this > version, otherwise an update to Alliance Auth will be pulled in unsupervised. +> [!WARNING] +> +> If you haven't updated to AA Sovereignty Timer v4 yet, please make sure to read the +> update instructions and update to at least v4.0.0 before updating to this version, +> otherwise, the app will not work properly. + ### Removed - Support for Alliance Auth v4 +- Deprecated migrations ## [4.2.0] - 2026-06-02 diff --git a/sovtimer/migrations/0001_initial.py b/sovtimer/migrations/0001_initial.py deleted file mode 100644 index e273a930..00000000 --- a/sovtimer/migrations/0001_initial.py +++ /dev/null @@ -1,35 +0,0 @@ -# Generated by Django 3.1.3 on 2020-11-10 01:09 - -# Django -from django.db import migrations, models - - -class Migration(migrations.Migration): - initial = True - - dependencies = [] - - operations = [ - migrations.CreateModel( - name="AaSovtimer", - fields=[ - ( - "id", - models.AutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ], - options={ - "verbose_name": "Sovereignty Timer", - "permissions": ( - ("basic_access", "Can access the Sovereignty Timer module"), - ), - "managed": False, - "default_permissions": (), - }, - ), - ] diff --git a/sovtimer/migrations/0001_initialize.py b/sovtimer/migrations/0001_initialize.py index 30e52929..54e0459e 100644 --- a/sovtimer/migrations/0001_initialize.py +++ b/sovtimer/migrations/0001_initialize.py @@ -6,21 +6,6 @@ class Migration(migrations.Migration): - - replaces = [ - ("sovtimer", "0001_initial"), - ("sovtimer", "0002_aasovtimercampaigns_aasovtimerstructures"), - ("sovtimer", "0003_auto_20201113_1033"), - ("sovtimer", "0004_auto_20201113_1856"), - ("sovtimer", "0005_auto_20201114_0720"), - ("sovtimer", "0006_rename_models"), - ("sovtimer", "0007_cleanup_models"), - ("sovtimer", "0008_fix_campaign_attackers_score"), - ("sovtimer", "0009_alter_campaign_options_and_more"), - ("sovtimer", "0010_alter_campaign_event_type"), - ("sovtimer", "0011_alliance_alter_campaign_event_type_and_more"), - ] - initial = True dependencies = [("eve_sde", "0012_alter_constellation_region")] diff --git a/sovtimer/migrations/0002_aasovtimercampaigns_aasovtimerstructures.py b/sovtimer/migrations/0002_aasovtimercampaigns_aasovtimerstructures.py deleted file mode 100644 index a8fa433b..00000000 --- a/sovtimer/migrations/0002_aasovtimercampaigns_aasovtimerstructures.py +++ /dev/null @@ -1,59 +0,0 @@ -# Generated by Django 3.1.3 on 2020-11-11 20:00 - -# Django -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("sovtimer", "0001_initial"), - ] - - operations = [ - migrations.CreateModel( - name="AaSovtimerCampaigns", - fields=[ - ( - "campaign_id", - models.PositiveBigIntegerField( - db_index=True, primary_key=True, serialize=False, unique=True - ), - ), - ("attackers_score", models.FloatField()), - ("constellation_id", models.PositiveBigIntegerField()), - ("defender_id", models.PositiveBigIntegerField()), - ("defender_score", models.FloatField()), - ("event_type", models.CharField(max_length=12)), - ("solar_system_id", models.PositiveBigIntegerField()), - ("start_time", models.DateTimeField()), - ("structure_id", models.PositiveBigIntegerField()), - ], - options={ - "verbose_name": "Sovereignty Campaign", - "verbose_name_plural": "Sovereignty Campaigns", - "default_permissions": (), - }, - ), - migrations.CreateModel( - name="AaSovtimerStructures", - fields=[ - ( - "structure_id", - models.PositiveBigIntegerField( - db_index=True, primary_key=True, serialize=False, unique=True - ), - ), - ("alliance_id", models.PositiveBigIntegerField()), - ("solar_system_id", models.PositiveBigIntegerField()), - ("structure_type_id", models.PositiveBigIntegerField()), - ("vulnerability_occupancy_level", models.FloatField(null=True)), - ("vulnerable_end_time", models.DateTimeField(null=True)), - ("vulnerable_start_time", models.DateTimeField(null=True)), - ], - options={ - "verbose_name": "Sovereignty Structure", - "verbose_name_plural": "Sovereignty Structures", - "default_permissions": (), - }, - ), - ] diff --git a/sovtimer/migrations/0003_auto_20201113_1033.py b/sovtimer/migrations/0003_auto_20201113_1033.py deleted file mode 100644 index e7d15a73..00000000 --- a/sovtimer/migrations/0003_auto_20201113_1033.py +++ /dev/null @@ -1,82 +0,0 @@ -# Generated by Django 3.1.3 on 2020-11-13 10:33 - -# Django -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("sovtimer", "0002_aasovtimercampaigns_aasovtimerstructures"), - ] - - operations = [ - migrations.RemoveField( - model_name="aasovtimercampaigns", - name="constellation_id", - ), - migrations.RemoveField( - model_name="aasovtimercampaigns", - name="defender_id", - ), - migrations.RemoveField( - model_name="aasovtimercampaigns", - name="solar_system_id", - ), - migrations.RemoveField( - model_name="aasovtimerstructures", - name="alliance_id", - ), - migrations.RemoveField( - model_name="aasovtimerstructures", - name="solar_system_id", - ), - migrations.AddField( - model_name="aasovtimercampaigns", - name="defender", - field=models.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.SET_DEFAULT, - related_name="sov_campaign_defender", - to="eveuniverse.eveentity", - ), - ), - migrations.AddField( - model_name="aasovtimercampaigns", - name="solar_system", - field=models.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.SET_DEFAULT, - related_name="sov_capaign_solar_system", - to="eveuniverse.evesolarsystem", - ), - ), - migrations.AddField( - model_name="aasovtimerstructures", - name="alliance", - field=models.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.SET_DEFAULT, - related_name="sov_structure_alliance", - to="eveuniverse.eveentity", - ), - ), - migrations.AddField( - model_name="aasovtimerstructures", - name="solar_system", - field=models.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.SET_DEFAULT, - related_name="sov_structure_solar_system", - to="eveuniverse.evesolarsystem", - ), - ), - ] diff --git a/sovtimer/migrations/0004_auto_20201113_1856.py b/sovtimer/migrations/0004_auto_20201113_1856.py deleted file mode 100644 index f9421482..00000000 --- a/sovtimer/migrations/0004_auto_20201113_1856.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 3.1.3 on 2020-11-13 18:56 - -# Django -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("sovtimer", "0003_auto_20201113_1033"), - ] - - operations = [ - migrations.AddField( - model_name="aasovtimercampaigns", - name="progress_current", - field=models.FloatField(default=0.6), - ), - migrations.AddField( - model_name="aasovtimercampaigns", - name="progress_previous", - field=models.FloatField(default=0.6), - ), - migrations.AlterField( - model_name="aasovtimercampaigns", - name="attackers_score", - field=models.FloatField(default=0.6), - ), - migrations.AlterField( - model_name="aasovtimercampaigns", - name="defender_score", - field=models.FloatField(default=0.6), - ), - ] diff --git a/sovtimer/migrations/0005_auto_20201114_0720.py b/sovtimer/migrations/0005_auto_20201114_0720.py deleted file mode 100644 index 110404c1..00000000 --- a/sovtimer/migrations/0005_auto_20201114_0720.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 3.1.3 on 2020-11-14 07:20 - -# Django -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("sovtimer", "0004_auto_20201113_1856"), - ] - - operations = [ - migrations.AlterField( - model_name="aasovtimercampaigns", - name="event_type", - field=models.CharField( - choices=[ - ("ihub_defense", "IHub Defense"), - ("tcu_defense", "TCU Defense"), - ], - max_length=12, - ), - ), - ] diff --git a/sovtimer/migrations/0006_rename_models.py b/sovtimer/migrations/0006_rename_models.py deleted file mode 100644 index 927eaa19..00000000 --- a/sovtimer/migrations/0006_rename_models.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 3.2.11 on 2022-01-29 16:21 - -# Django -from django.db import migrations - - -class Migration(migrations.Migration): - dependencies = [ - ("sovtimer", "0005_auto_20201114_0720"), - ] - - operations = [ - migrations.RenameModel( - old_name="AaSovtimerStructures", - new_name="SovereigntyStructure", - ), - migrations.RenameModel( - old_name="AaSovtimerCampaigns", - new_name="Campaign", - ), - ] diff --git a/sovtimer/migrations/0007_cleanup_models.py b/sovtimer/migrations/0007_cleanup_models.py deleted file mode 100644 index bb6b8164..00000000 --- a/sovtimer/migrations/0007_cleanup_models.py +++ /dev/null @@ -1,77 +0,0 @@ -# Generated by Django 3.2.11 on 2022-01-30 11:36 - -# Django -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("sovtimer", "0006_rename_models"), - ] - - operations = [ - migrations.RemoveField( - model_name="campaign", - name="defender", - ), - migrations.RemoveField( - model_name="campaign", - name="solar_system", - ), - migrations.RemoveField( - model_name="campaign", - name="structure_id", - ), - migrations.AddField( - model_name="campaign", - name="structure", - field=models.OneToOneField( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="sov_capaign_structure", - to="sovtimer.sovereigntystructure", - ), - ), - migrations.AlterField( - model_name="sovereigntystructure", - name="alliance", - field=models.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="sov_structure_alliance", - to="eveuniverse.eveentity", - ), - ), - migrations.AlterField( - model_name="sovereigntystructure", - name="solar_system", - field=models.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="sov_structure_solar_system", - to="eveuniverse.evesolarsystem", - ), - ), - migrations.AlterField( - model_name="sovereigntystructure", - name="vulnerability_occupancy_level", - field=models.FloatField(default=1), - ), - migrations.AlterField( - model_name="sovereigntystructure", - name="vulnerable_end_time", - field=models.DateTimeField(blank=True, null=True), - ), - migrations.AlterField( - model_name="sovereigntystructure", - name="vulnerable_start_time", - field=models.DateTimeField(blank=True, null=True), - ), - ] diff --git a/sovtimer/migrations/0008_fix_campaign_attackers_score.py b/sovtimer/migrations/0008_fix_campaign_attackers_score.py deleted file mode 100644 index 0241ffb6..00000000 --- a/sovtimer/migrations/0008_fix_campaign_attackers_score.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.0.3 on 2022-05-25 12:26 - -# Django -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("sovtimer", "0007_cleanup_models"), - ] - - operations = [ - migrations.AlterField( - model_name="campaign", - name="attackers_score", - field=models.FloatField(default=0.4), - ), - ] diff --git a/sovtimer/migrations/0009_alter_campaign_options_and_more.py b/sovtimer/migrations/0009_alter_campaign_options_and_more.py deleted file mode 100644 index b847ee6c..00000000 --- a/sovtimer/migrations/0009_alter_campaign_options_and_more.py +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Django 4.0.10 on 2023-09-22 22:46 - -# Django -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("sovtimer", "0008_fix_campaign_attackers_score"), - ] - - operations = [ - migrations.AlterModelOptions( - name="campaign", - options={ - "default_permissions": (), - "verbose_name": "Sovereignty campaign", - "verbose_name_plural": "Sovereignty campaigns", - }, - ), - migrations.AlterModelOptions( - name="sovereigntystructure", - options={ - "default_permissions": (), - "verbose_name": "Sovereignty structure", - "verbose_name_plural": "Sovereignty structures", - }, - ), - migrations.AlterField( - model_name="campaign", - name="event_type", - field=models.CharField( - choices=[ - ("ihub_defense", "IHub defense"), - ("tcu_defense", "TCU defense"), - ], - max_length=12, - ), - ), - ] diff --git a/sovtimer/migrations/0010_alter_campaign_event_type.py b/sovtimer/migrations/0010_alter_campaign_event_type.py deleted file mode 100644 index 4bb9e57c..00000000 --- a/sovtimer/migrations/0010_alter_campaign_event_type.py +++ /dev/null @@ -1,25 +0,0 @@ -# Generated by Django 4.2.14 on 2024-07-16 05:58 - -# Django -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("sovtimer", "0009_alter_campaign_options_and_more"), - ] - - operations = [ - migrations.AlterField( - model_name="campaign", - name="event_type", - field=models.CharField( - choices=[ - ("ihub_defense", "Sov Hub defense"), - ("tcu_defense", "TCU defense"), - ], - max_length=12, - ), - ), - ] diff --git a/sovtimer/migrations/0011_alliance_alter_campaign_event_type_and_more.py b/sovtimer/migrations/0011_alliance_alter_campaign_event_type_and_more.py deleted file mode 100644 index 7d5b367b..00000000 --- a/sovtimer/migrations/0011_alliance_alter_campaign_event_type_and_more.py +++ /dev/null @@ -1,64 +0,0 @@ -# Generated by Django 4.2.28 on 2026-02-25 01:11 - -# Django -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("eve_sde", "0012_alter_constellation_region"), - ("sovtimer", "0010_alter_campaign_event_type"), - ] - - operations = [ - migrations.CreateModel( - name="Alliance", - fields=[ - ( - "alliance_id", - models.PositiveBigIntegerField( - db_index=True, primary_key=True, serialize=False, unique=True - ), - ), - ("name", models.CharField(max_length=255)), - ], - options={ - "verbose_name": "Alliance", - "verbose_name_plural": "Alliances", - "default_permissions": (), - }, - ), - migrations.AlterField( - model_name="campaign", - name="event_type", - field=models.CharField( - choices=[("sovhub", "Sov Hub defense")], default="sovhub", max_length=12 - ), - ), - migrations.AlterField( - model_name="sovereigntystructure", - name="solar_system", - field=models.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="sov_structure_solar_system", - to="eve_sde.solarsystem", - ), - ), - migrations.AlterField( - model_name="sovereigntystructure", - name="alliance", - field=models.ForeignKey( - blank=True, - default=None, - null=True, - on_delete=django.db.models.deletion.CASCADE, - related_name="sov_structure_alliance", - to="sovtimer.alliance", - ), - ), - ]