I actually wonder why do recordings have string IDs? Maybe for some backend-specific historical reasons. But 1024 is the length of PVR_RECORDING.strRecordingId.
I propose to use VARCHAR(255) with value length check during serialization to prevent overflow, or maybe just to use TEXT type.