database geenration