Explorer
/tmp/add_experience_schema.py
← Zurück ↓ Download
from pathlib import Path
p=Path('/opt/struktur/social-media-agent/publish_ready.py'); s=p.read_text()
needle='''    CREATE INDEX IF NOT EXISTS idx_package_image_variants_package ON package_image_variants(package_id, variant_order);'''
insert='''    CREATE TABLE IF NOT EXISTS mas_experiences (
        experience_id TEXT PRIMARY KEY,
        title TEXT NOT NULL,
        content_pillar TEXT NOT NULL,
        source_type TEXT NOT NULL DEFAULT 'mas_experience',
        source_ref TEXT NOT NULL,
        original_case_id TEXT NOT NULL DEFAULT '',
        situation TEXT NOT NULL,
        technical_observation TEXT NOT NULL,
        finding TEXT NOT NULL,
        measured_values_json TEXT NOT NULL DEFAULT '{}',
        possible_cause TEXT NOT NULL DEFAULT '',
        measure_taken_or_recommended TEXT NOT NULL DEFAULT '',
        core_claim TEXT NOT NULL,
        allowed_claims_json TEXT NOT NULL DEFAULT '[]',
        fact_json TEXT NOT NULL DEFAULT '{}',
        inference_json TEXT NOT NULL DEFAULT '{}',
        unknown_json TEXT NOT NULL DEFAULT '{}',
        anonymization_status TEXT NOT NULL DEFAULT 'anonymized',
        evidence_status TEXT NOT NULL DEFAULT 'documented',
        usage_status TEXT NOT NULL DEFAULT 'available',
        canonical_key TEXT NOT NULL,
        created_at TEXT NOT NULL,
        updated_at TEXT NOT NULL
    );
    CREATE UNIQUE INDEX IF NOT EXISTS idx_mas_experiences_canonical ON mas_experiences(canonical_key);
    CREATE INDEX IF NOT EXISTS idx_mas_experiences_pillar ON mas_experiences(content_pillar);
    '''+needle
assert s.count(needle)==1; s=s.replace(needle,insert)
p.write_text(s); print('experience schema added to init_schema')