gen_database