refactor stage 1

This commit is contained in:
alorig
2025-11-19 19:33:26 +05:00
parent 142077ce85
commit 8b7ed02759
11 changed files with 994 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
#
# Generated by Django 5.2.8 on 2025-11-19
from django.db import migrations, models
import django.db.models.deletion
def default_json():
return {}
def default_list():
return []
class Migration(migrations.Migration):
dependencies = [
('site_building', '0002_sitebuilder_metadata'),
('planner', '0007_merge_20251109_2138'),
]
operations = [
migrations.AddField(
model_name='clusters',
name='context_type',
field=models.CharField(choices=[('topic', 'Topic Cluster'), ('attribute', 'Attribute Cluster'), ('service_line', 'Service Line')], default='topic', help_text='Primary dimension for this cluster (topic, attribute, service line)', max_length=50),
),
migrations.AddField(
model_name='clusters',
name='dimension_meta',
field=models.JSONField(blank=True, default=default_json, help_text='Extended metadata (taxonomy hints, attribute suggestions, coverage targets)'),
),
migrations.AddField(
model_name='contentideas',
name='cluster_role',
field=models.CharField(choices=[('hub', 'Hub Page'), ('supporting', 'Supporting Page'), ('attribute', 'Attribute Page')], default='hub', help_text='Role within the cluster-driven sitemap', max_length=50),
),
migrations.AddField(
model_name='contentideas',
name='site_entity_type',
field=models.CharField(choices=[('page', 'Site Page'), ('blog_post', 'Blog Post'), ('product', 'Product'), ('service', 'Service'), ('taxonomy', 'Taxonomy Page')], default='page', help_text='Target entity type when promoting idea into tasks/pages', max_length=50),
),
migrations.AddField(
model_name='contentideas',
name='taxonomy',
field=models.ForeignKey(blank=True, help_text='Optional taxonomy association when derived from blueprint planning', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='content_ideas', to='site_building.siteblueprinttaxonomy'),
),
migrations.AddField(
model_name='keywords',
name='attribute_values',
field=models.JSONField(blank=True, default=default_list, help_text='Optional attribute metadata (e.g., product specs, service modifiers)'),
),
migrations.AddIndex(
model_name='clusters',
index=models.Index(fields=['context_type'], name='planner_cl_context__2ed54f_idx'),
),
migrations.AddIndex(
model_name='contentideas',
index=models.Index(fields=['site_entity_type'], name='planner_co_site_ent_d3183c_idx'),
),
migrations.AddIndex(
model_name='contentideas',
index=models.Index(fields=['cluster_role'], name='planner_co_cluster__f97a65_idx'),
),
]