idempotent database create