Нет, на самом деле это действительно плохая идея. Либо вы правильно предвидите использование, и в этом случае добавьте их в том виде, в каком они должны быть, или вы просто гадаете, что может произойти, и в этом случае вам следует подождать, пока вы не узнаете.
Способ обработки изменений схемы после развертывания заключается в изменении схемы (и любого связанного кода) после развертывания. Вам следует заглянуть в аббревиатуру "ЯГНИ". По моему мнению , любое усилие, которое не требуется немедленно, следует рассматривать как усилие, предпринимаемое для чего-то, что никогда не понадобится. Другими словами, потраченные впустую усилия.
Если у вас есть неизвестное количество документов, которые могут существовать, это простое отношение «один ко многим» от таблицы клиентов до таблицы документов, где каждый документ в таблице содержит тип документа и полезную нагрузку документа, что-то вроде:
customers:
custid primary key
<all other customer data>
documents:
docid primary key
custid references customers(custid)
<all other document data>
Таким образом, у каждого клиента может быть столько документов, сколько вы пожелаете, столько типов, сколько вам нужно.