Buildings are generated, not written — and one column was dropped
Two hundred-odd buildings read out of two engines by a script that asserts its own work, plus a field that was parsed, understood badly, and deliberately thrown away.
The buildings table is output. The script joins Julius's building enum to its properties table by numeric index — which is precisely the operation that fails silently, producing a table that looks perfect and is off by one — so it asserts the row count and checks fourteen footprints known independently before it will write anything.
Pharaoh came from Akhenaten, which keeps its definitions as configuration in its own repository, and therefore carries cost and labourers that Julius cannot. Pharaoh states cost as five numbers, one per difficulty, so it is never rendered as one. Fifteen buildings turned out to exist in both games and became single entries with two variants each — the first real use of the cross-game shape the schema was built for. It earned its keep immediately: a granary is 3×3 in Caesar III and 4×4 in Pharaoh.
Pharaoh's monuments are excluded for a related reason. Pyramids, the sphinx, obelisks and the temple complexes are built in phases by work camps, and the size the engine records for them reads 2 even for the grand pyramid complex. That is not a footprint, and printing it as one would be a confident lie.