From 8d2693d700cb88c6136b24261c98dd6a6b0fa54e Mon Sep 17 00:00:00 2001 From: alec_dev Date: Wed, 7 Jan 2026 12:57:35 -0600 Subject: [PATCH 01/11] init adding missing autonum tables in django --- .../specify/migrations/0042_autonum_tables.py | 137 ++++++++++++++++++ specifyweb/specify/models.py | 67 ++++++++- 2 files changed, 203 insertions(+), 1 deletion(-) create mode 100644 specifyweb/specify/migrations/0042_autonum_tables.py diff --git a/specifyweb/specify/migrations/0042_autonum_tables.py b/specifyweb/specify/migrations/0042_autonum_tables.py new file mode 100644 index 00000000000..7a98ae8a712 --- /dev/null +++ b/specifyweb/specify/migrations/0042_autonum_tables.py @@ -0,0 +1,137 @@ +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + dependencies = [ + # Replace with your app's latest migration: + ("your_app_label", "00xx_previous_migration"), + ] + + operations = [ + migrations.SeparateDatabaseAndState( + database_operations=[], + state_operations=[ + migrations.CreateModel( + name="AutonumSchColl", + fields=[ + ( + "collection", + models.ForeignKey( + db_column="CollectionID", + on_delete=django.db.models.deletion.DO_NOTHING, + to="your_app_label.collection", + ), + ), + ( + "autonumberingscheme", + models.ForeignKey( + db_column="AutoNumberingSchemeID", + on_delete=django.db.models.deletion.DO_NOTHING, + to="your_app_label.autonumberingscheme", + ), + ), + ], + options={ + "managed": False, + "db_table": "autonumsch_coll", + "unique_together": {("collection", "autonumberingscheme")}, + }, + ), + migrations.AddIndex( + model_name="autonumschcoll", + index=models.Index( + fields=["autonumberingscheme"], + name="FK46F04F2AFE55DD76", + ), + ), + migrations.AddIndex( + model_name="autonumschcoll", + index=models.Index( + fields=["collection"], + name="FK46F04F2A8C2288BA", + ), + ), + migrations.CreateModel( + name="AutonumSchDiv", + fields=[ + ( + "division", + models.ForeignKey( + db_column="DivisionID", + on_delete=django.db.models.deletion.DO_NOTHING, + to="your_app_label.division", + ), + ), + ( + "autonumberingscheme", + models.ForeignKey( + db_column="AutoNumberingSchemeID", + on_delete=django.db.models.deletion.DO_NOTHING, + to="your_app_label.autonumberingscheme", + ), + ), + ], + options={ + "managed": False, + "db_table": "autonumsch_div", + "unique_together": {("division", "autonumberingscheme")}, + }, + ), + migrations.AddIndex( + model_name="autonumschdiv", + index=models.Index( + fields=["autonumberingscheme"], + name="FKA8BE493FE55DD76", + ), + ), + migrations.AddIndex( + model_name="autonumschdiv", + index=models.Index( + fields=["division"], + name="FKA8BE49397C961D8", + ), + ), + migrations.CreateModel( + name="AutonumSchDsp", + fields=[ + ( + "discipline", + models.ForeignKey( + db_column="DisciplineID", + on_delete=django.db.models.deletion.DO_NOTHING, + to="your_app_label.discipline", + ), + ), + ( + "autonumberingscheme", + models.ForeignKey( + db_column="AutoNumberingSchemeID", + on_delete=django.db.models.deletion.DO_NOTHING, + to="your_app_label.autonumberingscheme", + ), + ), + ], + options={ + "managed": False, + "db_table": "autonumsch_dsp", + "unique_together": {("discipline", "autonumberingscheme")}, + }, + ), + migrations.AddIndex( + model_name="autonumschdsp", + index=models.Index( + fields=["autonumberingscheme"], + name="FKA8BE5C3FE55DD76", + ), + ), + migrations.AddIndex( + model_name="autonumschdsp", + index=models.Index( + fields=["discipline"], + name="FKA8BE5C34CE675DE", + ), + ), + ], + ), + ] \ No newline at end of file diff --git a/specifyweb/specify/models.py b/specifyweb/specify/models.py index 4e991d02ecb..3598bb01557 100644 --- a/specifyweb/specify/models.py +++ b/specifyweb/specify/models.py @@ -7988,4 +7988,69 @@ class Meta: db_table = 'tectonicunit' ordering = () - save = partialmethod(custom_save) \ No newline at end of file + save = partialmethod(custom_save) + +class AutonumSchColl(models.Model): + collection = models.ForeignKey( + "Collection", + db_column="CollectionID", + on_delete=models.DO_NOTHING, + ) + autonumberingscheme = models.ForeignKey( + "AutoNumberingScheme", + db_column="AutoNumberingSchemeID", + on_delete=models.DO_NOTHING, + ) + + class Meta: + managed = False + db_table = "autonumsch_coll" + unique_together = (("collection", "autonumberingscheme"),) + indexes = [ + models.Index(fields=["autonumberingscheme"], name="FK46F04F2AFE55DD76"), + models.Index(fields=["collection"], name="FK46F04F2A8C2288BA"), + ] + + +class AutonumSchDiv(models.Model): + division = models.ForeignKey( + "Division", + db_column="DivisionID", + on_delete=models.DO_NOTHING, + ) + autonumberingscheme = models.ForeignKey( + "AutoNumberingScheme", + db_column="AutoNumberingSchemeID", + on_delete=models.DO_NOTHING, + ) + + class Meta: + managed = False + db_table = "autonumsch_div" + unique_together = (("division", "autonumberingscheme"),) + indexes = [ + models.Index(fields=["autonumberingscheme"], name="FKA8BE493FE55DD76"), + models.Index(fields=["division"], name="FKA8BE49397C961D8"), + ] + + +class AutonumSchDsp(models.Model): + discipline = models.ForeignKey( + "Discipline", + db_column="DisciplineID", + on_delete=models.DO_NOTHING, + ) + autonumberingscheme = models.ForeignKey( + "AutoNumberingScheme", + db_column="AutoNumberingSchemeID", + on_delete=models.DO_NOTHING, + ) + + class Meta: + managed = False + db_table = "autonumsch_dsp" + unique_together = (("discipline", "autonumberingscheme"),) + indexes = [ + models.Index(fields=["autonumberingscheme"], name="FKA8BE5C3FE55DD76"), + models.Index(fields=["discipline"], name="FKA8BE5C34CE675DE"), + ] From a5b81ee4d14443ed94ef093c0052e3a373e42b6a Mon Sep 17 00:00:00 2001 From: alec_dev Date: Wed, 7 Jan 2026 14:24:55 -0600 Subject: [PATCH 02/11] add managed comment --- specifyweb/specify/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/specifyweb/specify/models.py b/specifyweb/specify/models.py index 3598bb01557..44af3ccb5dd 100644 --- a/specifyweb/specify/models.py +++ b/specifyweb/specify/models.py @@ -8003,7 +8003,7 @@ class AutonumSchColl(models.Model): ) class Meta: - managed = False + managed = False # Change if schema changes are needed for this table db_table = "autonumsch_coll" unique_together = (("collection", "autonumberingscheme"),) indexes = [ @@ -8025,7 +8025,7 @@ class AutonumSchDiv(models.Model): ) class Meta: - managed = False + managed = False # Change if schema changes are needed for this table db_table = "autonumsch_div" unique_together = (("division", "autonumberingscheme"),) indexes = [ @@ -8047,7 +8047,7 @@ class AutonumSchDsp(models.Model): ) class Meta: - managed = False + managed = False # Change if schema changes are needed for this table db_table = "autonumsch_dsp" unique_together = (("discipline", "autonumberingscheme"),) indexes = [ From dce2345bfc898ffff1e8f912b5679c510268e451 Mon Sep 17 00:00:00 2001 From: alec_dev Date: Wed, 7 Jan 2026 14:43:29 -0600 Subject: [PATCH 03/11] fix migration --- specifyweb/specify/migrations/0042_autonum_tables.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/specifyweb/specify/migrations/0042_autonum_tables.py b/specifyweb/specify/migrations/0042_autonum_tables.py index 7a98ae8a712..90fa3c8213e 100644 --- a/specifyweb/specify/migrations/0042_autonum_tables.py +++ b/specifyweb/specify/migrations/0042_autonum_tables.py @@ -4,8 +4,7 @@ class Migration(migrations.Migration): dependencies = [ - # Replace with your app's latest migration: - ("your_app_label", "00xx_previous_migration"), + ("specify", "0041_add_missing_schema_after_reorganization"), ] operations = [ @@ -134,4 +133,4 @@ class Migration(migrations.Migration): ), ], ), - ] \ No newline at end of file + ] From 80f3fdce6ef7698b22c92d89845b484d7ca9156e Mon Sep 17 00:00:00 2001 From: alec_dev Date: Wed, 7 Jan 2026 15:06:39 -0600 Subject: [PATCH 04/11] Update 0042_autonum_tables.py --- specifyweb/specify/migrations/0042_autonum_tables.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/specifyweb/specify/migrations/0042_autonum_tables.py b/specifyweb/specify/migrations/0042_autonum_tables.py index 90fa3c8213e..3b3438f51cd 100644 --- a/specifyweb/specify/migrations/0042_autonum_tables.py +++ b/specifyweb/specify/migrations/0042_autonum_tables.py @@ -19,7 +19,7 @@ class Migration(migrations.Migration): models.ForeignKey( db_column="CollectionID", on_delete=django.db.models.deletion.DO_NOTHING, - to="your_app_label.collection", + to="specify.collection", ), ), ( @@ -27,7 +27,7 @@ class Migration(migrations.Migration): models.ForeignKey( db_column="AutoNumberingSchemeID", on_delete=django.db.models.deletion.DO_NOTHING, - to="your_app_label.autonumberingscheme", + to="specify.autonumberingscheme", ), ), ], @@ -59,7 +59,7 @@ class Migration(migrations.Migration): models.ForeignKey( db_column="DivisionID", on_delete=django.db.models.deletion.DO_NOTHING, - to="your_app_label.division", + to="specify.division", ), ), ( @@ -67,7 +67,7 @@ class Migration(migrations.Migration): models.ForeignKey( db_column="AutoNumberingSchemeID", on_delete=django.db.models.deletion.DO_NOTHING, - to="your_app_label.autonumberingscheme", + to="specify.autonumberingscheme", ), ), ], From 41e149e9b278810de542d961960218765587bbb7 Mon Sep 17 00:00:00 2001 From: alec_dev Date: Wed, 7 Jan 2026 15:19:19 -0600 Subject: [PATCH 05/11] Update filller for 0042_autonum_tables.py --- specifyweb/specify/migrations/0042_autonum_tables.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specifyweb/specify/migrations/0042_autonum_tables.py b/specifyweb/specify/migrations/0042_autonum_tables.py index 3b3438f51cd..b3d817fee52 100644 --- a/specifyweb/specify/migrations/0042_autonum_tables.py +++ b/specifyweb/specify/migrations/0042_autonum_tables.py @@ -99,7 +99,7 @@ class Migration(migrations.Migration): models.ForeignKey( db_column="DisciplineID", on_delete=django.db.models.deletion.DO_NOTHING, - to="your_app_label.discipline", + to="specify.discipline", ), ), ( @@ -107,7 +107,7 @@ class Migration(migrations.Migration): models.ForeignKey( db_column="AutoNumberingSchemeID", on_delete=django.db.models.deletion.DO_NOTHING, - to="your_app_label.autonumberingscheme", + to="specify.autonumberingscheme", ), ), ], From 915118337f95d2a51f6af3d37eb7aae3c409f782 Mon Sep 17 00:00:00 2001 From: alec_dev Date: Fri, 9 Jan 2026 09:57:21 -0600 Subject: [PATCH 06/11] formatting --- specifyweb/specify/models.py | 38 ++++++------------------------------ 1 file changed, 6 insertions(+), 32 deletions(-) diff --git a/specifyweb/specify/models.py b/specifyweb/specify/models.py index 44af3ccb5dd..ef14688c800 100644 --- a/specifyweb/specify/models.py +++ b/specifyweb/specify/models.py @@ -7991,16 +7991,8 @@ class Meta: save = partialmethod(custom_save) class AutonumSchColl(models.Model): - collection = models.ForeignKey( - "Collection", - db_column="CollectionID", - on_delete=models.DO_NOTHING, - ) - autonumberingscheme = models.ForeignKey( - "AutoNumberingScheme", - db_column="AutoNumberingSchemeID", - on_delete=models.DO_NOTHING, - ) + collection = models.ForeignKey("Collection", db_column="CollectionID", on_delete=models.DO_NOTHING) + autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) class Meta: managed = False # Change if schema changes are needed for this table @@ -8011,18 +8003,9 @@ class Meta: models.Index(fields=["collection"], name="FK46F04F2A8C2288BA"), ] - class AutonumSchDiv(models.Model): - division = models.ForeignKey( - "Division", - db_column="DivisionID", - on_delete=models.DO_NOTHING, - ) - autonumberingscheme = models.ForeignKey( - "AutoNumberingScheme", - db_column="AutoNumberingSchemeID", - on_delete=models.DO_NOTHING, - ) + division = models.ForeignKey("Division", db_column="DivisionID", on_delete=models.DO_NOTHING) + autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) class Meta: managed = False # Change if schema changes are needed for this table @@ -8033,18 +8016,9 @@ class Meta: models.Index(fields=["division"], name="FKA8BE49397C961D8"), ] - class AutonumSchDsp(models.Model): - discipline = models.ForeignKey( - "Discipline", - db_column="DisciplineID", - on_delete=models.DO_NOTHING, - ) - autonumberingscheme = models.ForeignKey( - "AutoNumberingScheme", - db_column="AutoNumberingSchemeID", - on_delete=models.DO_NOTHING, - ) + discipline = models.ForeignKey("Discipline", db_column="DisciplineID", on_delete=models.DO_NOTHING) + autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) class Meta: managed = False # Change if schema changes are needed for this table From 47ecfca3b5416938f701a8e2233d0cdb40e39e91 Mon Sep 17 00:00:00 2001 From: alec_dev Date: Fri, 9 Jan 2026 11:05:03 -0600 Subject: [PATCH 07/11] move migration line to initial migration --- specifyweb/specify/migrations/0001_initial.py | 48 +++++++ .../specify/migrations/0042_autonum_tables.py | 136 ------------------ specifyweb/specify/models.py | 3 - 3 files changed, 48 insertions(+), 139 deletions(-) delete mode 100644 specifyweb/specify/migrations/0042_autonum_tables.py diff --git a/specifyweb/specify/migrations/0001_initial.py b/specifyweb/specify/migrations/0001_initial.py index 5c037acb8e4..4169aef82a7 100644 --- a/specifyweb/specify/migrations/0001_initial.py +++ b/specifyweb/specify/migrations/0001_initial.py @@ -6977,4 +6977,52 @@ class Migration(migrations.Migration): model_name='accession', index=models.Index(fields=['dateaccessioned'], name='AccessionDateIDX'), ), + migrations.CreateModel( + name='AutonumschColl', + fields=[ + ('collection', models.ForeignKey(db_column='CollectionID', on_delete=django.db.models.deletion.DO_NOTHING, to='specify.collection')), + ('autonumberingscheme', models.ForeignKey(db_column='AutoNumberingSchemeID', on_delete=django.db.models.deletion.DO_NOTHING, to='specify.autonumberingscheme')), + ], + options={ + 'db_table': 'autonumsch_coll', + 'ordering': (), + 'unique_together': {('collection', 'autonumberingscheme')}, + 'indexes': [ + models.Index(fields=['autonumberingscheme'], name='FK46F04F2AFE55DD76'), + models.Index(fields=['collection'], name='FK46F04F2A8C2288BA'), + ], + }, + ), + migrations.CreateModel( + name='AutonumschDiv', + fields=[ + ('division', models.ForeignKey(db_column='DivisionID', on_delete=django.db.models.deletion.DO_NOTHING, to='specify.division')), + ('autonumberingscheme', models.ForeignKey(db_column='AutoNumberingSchemeID', on_delete=django.db.models.deletion.DO_NOTHING, to='specify.autonumberingscheme')), + ], + options={ + 'db_table': 'autonumsch_div', + 'ordering': (), + 'unique_together': {('division', 'autonumberingscheme')}, + 'indexes': [ + models.Index(fields=['autonumberingscheme'], name='FKA8BE493FE55DD76'), + models.Index(fields=['division'], name='FKA8BE49397C961D8'), + ], + }, + ), + migrations.CreateModel( + name='AutonumschDsp', + fields=[ + ('discipline', models.ForeignKey(db_column='DisciplineID', on_delete=django.db.models.deletion.DO_NOTHING, to='specify.discipline')), + ('autonumberingscheme', models.ForeignKey(db_column='AutoNumberingSchemeID', on_delete=django.db.models.deletion.DO_NOTHING, to='specify.autonumberingscheme')), + ], + options={ + 'db_table': 'autonumsch_dsp', + 'ordering': (), + 'unique_together': {('discipline', 'autonumberingscheme')}, + 'indexes': [ + models.Index(fields=['autonumberingscheme'], name='FKA8BE5C3FE55DD76'), + models.Index(fields=['discipline'], name='FKA8BE5C34CE675DE'), + ], + }, + ), ] diff --git a/specifyweb/specify/migrations/0042_autonum_tables.py b/specifyweb/specify/migrations/0042_autonum_tables.py deleted file mode 100644 index b3d817fee52..00000000000 --- a/specifyweb/specify/migrations/0042_autonum_tables.py +++ /dev/null @@ -1,136 +0,0 @@ -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - dependencies = [ - ("specify", "0041_add_missing_schema_after_reorganization"), - ] - - operations = [ - migrations.SeparateDatabaseAndState( - database_operations=[], - state_operations=[ - migrations.CreateModel( - name="AutonumSchColl", - fields=[ - ( - "collection", - models.ForeignKey( - db_column="CollectionID", - on_delete=django.db.models.deletion.DO_NOTHING, - to="specify.collection", - ), - ), - ( - "autonumberingscheme", - models.ForeignKey( - db_column="AutoNumberingSchemeID", - on_delete=django.db.models.deletion.DO_NOTHING, - to="specify.autonumberingscheme", - ), - ), - ], - options={ - "managed": False, - "db_table": "autonumsch_coll", - "unique_together": {("collection", "autonumberingscheme")}, - }, - ), - migrations.AddIndex( - model_name="autonumschcoll", - index=models.Index( - fields=["autonumberingscheme"], - name="FK46F04F2AFE55DD76", - ), - ), - migrations.AddIndex( - model_name="autonumschcoll", - index=models.Index( - fields=["collection"], - name="FK46F04F2A8C2288BA", - ), - ), - migrations.CreateModel( - name="AutonumSchDiv", - fields=[ - ( - "division", - models.ForeignKey( - db_column="DivisionID", - on_delete=django.db.models.deletion.DO_NOTHING, - to="specify.division", - ), - ), - ( - "autonumberingscheme", - models.ForeignKey( - db_column="AutoNumberingSchemeID", - on_delete=django.db.models.deletion.DO_NOTHING, - to="specify.autonumberingscheme", - ), - ), - ], - options={ - "managed": False, - "db_table": "autonumsch_div", - "unique_together": {("division", "autonumberingscheme")}, - }, - ), - migrations.AddIndex( - model_name="autonumschdiv", - index=models.Index( - fields=["autonumberingscheme"], - name="FKA8BE493FE55DD76", - ), - ), - migrations.AddIndex( - model_name="autonumschdiv", - index=models.Index( - fields=["division"], - name="FKA8BE49397C961D8", - ), - ), - migrations.CreateModel( - name="AutonumSchDsp", - fields=[ - ( - "discipline", - models.ForeignKey( - db_column="DisciplineID", - on_delete=django.db.models.deletion.DO_NOTHING, - to="specify.discipline", - ), - ), - ( - "autonumberingscheme", - models.ForeignKey( - db_column="AutoNumberingSchemeID", - on_delete=django.db.models.deletion.DO_NOTHING, - to="specify.autonumberingscheme", - ), - ), - ], - options={ - "managed": False, - "db_table": "autonumsch_dsp", - "unique_together": {("discipline", "autonumberingscheme")}, - }, - ), - migrations.AddIndex( - model_name="autonumschdsp", - index=models.Index( - fields=["autonumberingscheme"], - name="FKA8BE5C3FE55DD76", - ), - ), - migrations.AddIndex( - model_name="autonumschdsp", - index=models.Index( - fields=["discipline"], - name="FKA8BE5C34CE675DE", - ), - ), - ], - ), - ] diff --git a/specifyweb/specify/models.py b/specifyweb/specify/models.py index ef14688c800..55ae91431a1 100644 --- a/specifyweb/specify/models.py +++ b/specifyweb/specify/models.py @@ -7995,7 +7995,6 @@ class AutonumSchColl(models.Model): autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) class Meta: - managed = False # Change if schema changes are needed for this table db_table = "autonumsch_coll" unique_together = (("collection", "autonumberingscheme"),) indexes = [ @@ -8008,7 +8007,6 @@ class AutonumSchDiv(models.Model): autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) class Meta: - managed = False # Change if schema changes are needed for this table db_table = "autonumsch_div" unique_together = (("division", "autonumberingscheme"),) indexes = [ @@ -8021,7 +8019,6 @@ class AutonumSchDsp(models.Model): autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) class Meta: - managed = False # Change if schema changes are needed for this table db_table = "autonumsch_dsp" unique_together = (("discipline", "autonumberingscheme"),) indexes = [ From eb5d0cf595305cf929bc7a6decb9f637649d0453 Mon Sep 17 00:00:00 2001 From: alec_dev Date: Fri, 9 Jan 2026 11:44:35 -0600 Subject: [PATCH 08/11] add SpecifyuserSpprincipal --- specifyweb/specify/migrations/0001_initial.py | 17 +++++++++++++++++ specifyweb/specify/models.py | 14 ++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/specifyweb/specify/migrations/0001_initial.py b/specifyweb/specify/migrations/0001_initial.py index 4169aef82a7..902b49aee1e 100644 --- a/specifyweb/specify/migrations/0001_initial.py +++ b/specifyweb/specify/migrations/0001_initial.py @@ -7025,4 +7025,21 @@ class Migration(migrations.Migration): ], }, ), + migrations.CreateModel( + name='SpecifyuserSpprincipal', + fields=[ + ('specifyuser', models.ForeignKey(db_column='SpecifyUserID', on_delete=django.db.models.deletion.DO_NOTHING, to='specify.specifyuser')), + ('spprincipal', models.ForeignKey(db_column='SpPrincipalID', on_delete=django.db.models.deletion.DO_NOTHING, to='specify.spprincipal')), + ], + options={ + 'db_table': 'specifyuser_spprincipal', + 'managed': False, + 'ordering': (), + 'unique_together': {('specifyuser', 'spprincipal')}, + 'indexes': [ + models.Index(fields=['specifyuser'], name='FK81E18B5E4BDD9E10'), + models.Index(fields=['spprincipal'], name='FK81E18B5E99A7381A'), + ], + }, + ), ] diff --git a/specifyweb/specify/models.py b/specifyweb/specify/models.py index 55ae91431a1..4207cf140c9 100644 --- a/specifyweb/specify/models.py +++ b/specifyweb/specify/models.py @@ -8025,3 +8025,17 @@ class Meta: models.Index(fields=["autonumberingscheme"], name="FKA8BE5C3FE55DD76"), models.Index(fields=["discipline"], name="FKA8BE5C34CE675DE"), ] + +class SpecifyuserSpprincipal(models.Model): + specifyuser = models.ForeignKey('SpecifyUser', db_column='SpecifyUserID', on_delete=django.db.models.deletion.DO_NOTHING) + spprincipal = models.ForeignKey('SpPrincipal', db_column='SpPrincipalID', on_delete=django.db.models.deletion.DO_NOTHING) + + class Meta: + db_table = 'specifyuser_spprincipal' + managed = False + ordering = () + unique_together = (('specifyuser', 'spprincipal'),) + indexes = [ + models.Index(fields=['specifyuser'], name='FK81E18B5E4BDD9E10'), + models.Index(fields=['spprincipal'], name='FK81E18B5E99A7381A'), + ] From bef0c950557595f72683d813049c195f639182eb Mon Sep 17 00:00:00 2001 From: alec_dev Date: Fri, 9 Jan 2026 11:51:27 -0600 Subject: [PATCH 09/11] definition fix --- specifyweb/specify/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specifyweb/specify/models.py b/specifyweb/specify/models.py index 4207cf140c9..c01f46056e3 100644 --- a/specifyweb/specify/models.py +++ b/specifyweb/specify/models.py @@ -8027,8 +8027,8 @@ class Meta: ] class SpecifyuserSpprincipal(models.Model): - specifyuser = models.ForeignKey('SpecifyUser', db_column='SpecifyUserID', on_delete=django.db.models.deletion.DO_NOTHING) - spprincipal = models.ForeignKey('SpPrincipal', db_column='SpPrincipalID', on_delete=django.db.models.deletion.DO_NOTHING) + specifyuser = models.ForeignKey('SpecifyUser', db_column='SpecifyUserID', on_delete=models.deletion.DO_NOTHING) + spprincipal = models.ForeignKey('SpPrincipal', db_column='SpPrincipalID', on_delete=models.deletion.DO_NOTHING) class Meta: db_table = 'specifyuser_spprincipal' From 342d13e3e749706efb7fe6db314ee88df07743fd Mon Sep 17 00:00:00 2001 From: alec_dev Date: Wed, 14 Jan 2026 13:26:41 -0600 Subject: [PATCH 10/11] on delete changes and managed fix --- specifyweb/specify/models.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/specifyweb/specify/models.py b/specifyweb/specify/models.py index c01f46056e3..cc58dc9d538 100644 --- a/specifyweb/specify/models.py +++ b/specifyweb/specify/models.py @@ -7991,8 +7991,8 @@ class Meta: save = partialmethod(custom_save) class AutonumSchColl(models.Model): - collection = models.ForeignKey("Collection", db_column="CollectionID", on_delete=models.DO_NOTHING) - autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) + collection = models.ForeignKey("Collection", db_column="CollectionID", on_delete=models.CASCADE) + autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.CASCADE) class Meta: db_table = "autonumsch_coll" @@ -8003,8 +8003,8 @@ class Meta: ] class AutonumSchDiv(models.Model): - division = models.ForeignKey("Division", db_column="DivisionID", on_delete=models.DO_NOTHING) - autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) + division = models.ForeignKey("Division", db_column="DivisionID", on_delete=models.CASCADE) + autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.CASCADE) class Meta: db_table = "autonumsch_div" @@ -8015,8 +8015,8 @@ class Meta: ] class AutonumSchDsp(models.Model): - discipline = models.ForeignKey("Discipline", db_column="DisciplineID", on_delete=models.DO_NOTHING) - autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.DO_NOTHING) + discipline = models.ForeignKey("Discipline", db_column="DisciplineID", on_delete=models.CASCADE) + autonumberingscheme = models.ForeignKey("AutoNumberingScheme", db_column="AutoNumberingSchemeID", on_delete=models.CASCADE) class Meta: db_table = "autonumsch_dsp" @@ -8032,7 +8032,6 @@ class SpecifyuserSpprincipal(models.Model): class Meta: db_table = 'specifyuser_spprincipal' - managed = False ordering = () unique_together = (('specifyuser', 'spprincipal'),) indexes = [ From c951748978cadfe07703b48df47bd6af0e1f1890 Mon Sep 17 00:00:00 2001 From: alec_dev Date: Thu, 15 Jan 2026 00:52:57 -0600 Subject: [PATCH 11/11] managed migration fix --- specifyweb/specify/migrations/0001_initial.py | 1 - 1 file changed, 1 deletion(-) diff --git a/specifyweb/specify/migrations/0001_initial.py b/specifyweb/specify/migrations/0001_initial.py index 902b49aee1e..b4fb99f2a27 100644 --- a/specifyweb/specify/migrations/0001_initial.py +++ b/specifyweb/specify/migrations/0001_initial.py @@ -7033,7 +7033,6 @@ class Migration(migrations.Migration): ], options={ 'db_table': 'specifyuser_spprincipal', - 'managed': False, 'ordering': (), 'unique_together': {('specifyuser', 'spprincipal')}, 'indexes': [