migration idempotence, explicit model definition