@Override
	void updateSymbolRecord(DBRecord record) throws IOException {
		// make sure hash is updated to current name and name space
		String name = record.getString(SYMBOL_NAME_COL);
		long namespaceId = record.getLongValue(SYMBOL_PARENT_ID_COL);
		long addressKey = record.getLongValue(SYMBOL_ADDR_COL);
		record.setField(SYMBOL_HASH_COL, computeLocatorHash(name, namespaceId, addressKey));
		symbolTable.putRecord(record);
	}
SymbolDatabaseAdapter for version 3

This version added additional sparse columns to store optional data specific to certain
symbol types.  The adhoc string data column was eliminated.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/SymbolDatabaseAdapterV4.java