Preparing Class Tables

Goals

  • Ensure structural fidelity (all expected properties exist).

  • Establish consistent aliasing and lookup integrity.

  • Validate inclusion flags (IncludeInApp) before large batch operations.

Baseline Steps

-- 1. Synchronize structural metadata
EXEC dbo.spMFSynchronizeMetadata;

-- 2. Sync classes and properties explicitly if doing selective builds
EXEC dbo.spMFSynchronizeClasses;
EXEC dbo.spMFSynchronizeProperties;

-- 3. Pull specific metadata slices (e.g. value lists only)
EXEC dbo.spMFSynchronizeSpecificMetadata
     @SyncScope = N'ValueListItems';

Structural Verification

Checklist

  • All required property columns exist (no stale / orphan columns).

  • Multi-value lookup expansion columns follow naming conventions.

  • Aliases synchronized (spMFAliasesUpsert).

  • Unique indexes applied if required (spMFSetUniqueIndexes).

Common Adjustments

Computed or staging columns (NOT pushed back to M-Files) can be prefixed (e.g. X_ or Stg_) to distinguish from authoritative M-Files property columns.

Caution

Do not manually rename native property columns—use synchronization + alias routines so internal mapping stays coherent.