Dat is een manier om het te doen.
Je hebt misschien niet eens het veld current_status nodig om een FK te zijn; waarom niet gewoon de waarde opslaan? Anders zou je in vreemde kringverwijzingen kunnen komen.
Een andere manier is om een statusarchief op te slaan, los van de projectentabel. Telkens wanneer de status verandert, voegt u de huidige status toe aan de archieftabel en wijzigt u de waarde projects.status.