I'd just throw a status column on the article table. Then a simple Status model with a hasOne relationship in the Article model. Status table would just have 'draft', 'published', etc.
articles:
id
title
...
status_id
statuses:
id
type (published, draft, archived, etc)