That seems very correct to me.
Only thing I can think of then is that it uses sqlite under the hood or you are re-using the same database.
I don’t see why the database would just go a head and delete data and strapi would not do the same either.
When you redeploy it can drop tables if the schema.json has changed but other then that it would not do anything like that.