Pour tout ce qui est liste qui peut varier de façon importante le mieux c'est de créer une table dédiée.
construction_id | batiment_type | % de finition | id du constructeur | position |... (autre champ possible)
Et réguliérement tu augmentes le pourcentage. Quand tu arrives à 100% tu effaces la "construction" et tu crées une nouvelle entrée dans la table "batiment_construit".
Si tu préfère un time_stamp :
construction_id | batiment_type | date de fin | id du constructeur| position... (autre champ possible)
Réguliérement tu testes si date de fin < date actuel, et si oui tu fais : Suppression construction, création batiment construit.
construction_id | batiment_type | % de finition | id du constructeur | position |... (autre champ possible)
Et réguliérement tu augmentes le pourcentage. Quand tu arrives à 100% tu effaces la "construction" et tu crées une nouvelle entrée dans la table "batiment_construit".
Si tu préfère un time_stamp :
construction_id | batiment_type | date de fin | id du constructeur| position... (autre champ possible)
Réguliérement tu testes si date de fin < date actuel, et si oui tu fais : Suppression construction, création batiment construit.