Add Similarity model and migration

@hishamelgezeery sorry for being late :smile: could you please take a look at this and merge it?