feat(assistance): Model inheritance migrations

ref: #783 #785 #786
This commit is contained in:
2025-06-04 07:49:16 +09:30
parent 6d0f655c97
commit 78ed699463
2 changed files with 86 additions and 0 deletions

View File

@ -0,0 +1,74 @@
# Generated by Django 5.1.9 on 2025-06-03 22:04
import access.models.tenancy_abstract
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("access", "0010_company_alter_entity_entity_type_alter_person_dob_and_more"),
("assistance", "0006_alter_knowledgebase_organization_and_more"),
("core", "0027_centurionmodelnote"),
]
operations = [
migrations.RemoveField(
model_name="knowledgebase",
name="is_global",
),
migrations.RemoveField(
model_name="knowledgebasecategory",
name="is_global",
),
migrations.AlterField(
model_name="knowledgebase",
name="id",
field=models.AutoField(
help_text="ID of the item",
primary_key=True,
serialize=False,
unique=True,
verbose_name="ID",
),
),
migrations.AlterField(
model_name="knowledgebase",
name="organization",
field=models.ForeignKey(
help_text="Tenant this belongs to",
on_delete=django.db.models.deletion.CASCADE,
related_name="+",
to="access.tenant",
validators=[
access.models.tenancy_abstract.TenancyAbstractModel.validatate_organization_exists
],
verbose_name="Tenant",
),
),
migrations.AlterField(
model_name="knowledgebasecategory",
name="model_notes",
field=models.TextField(
blank=True,
help_text="Tid bits of information",
null=True,
verbose_name="Notes",
),
),
migrations.AlterField(
model_name="knowledgebasecategory",
name="organization",
field=models.ForeignKey(
help_text="Tenant this belongs to",
on_delete=django.db.models.deletion.CASCADE,
related_name="+",
to="access.tenant",
validators=[
access.models.tenancy_abstract.TenancyAbstractModel.validatate_organization_exists
],
verbose_name="Tenant",
),
)
]

View File

@ -17,6 +17,18 @@ def centurion_model_migrate(sender, **kwargs):
print('\n\nCenturion Model Migration Signal.....\n')
models: list[ dict ] = [
{
'app_label': 'assistance',
'model_name': 'KnowledgeBase',
'history_model_name': 'KnowledgeBaseHistory',
'notes_model_name': 'KnowledgeBaseNotes'
},
{
'app_label': 'assistance',
'model_name': 'KnowledgeBaseCategory',
'history_model_name': 'KnowledgeBaseCategoryHistory',
'notes_model_name': 'KnowledgeCategoryBaseNotes'
},
{
'app_label': 'devops',
'model_name': 'FeatureFlag',