The Codes Pool Module provides a custom content entity that has a file upload field to upload a pool of codes from a csv file. The module provides hooks to define custom file upload validation, and table names where the code pool should be stored in. When ploading a file to the codes pool entity, the defined validation will run on the file, if the defined table doesn't exist yet, the table will be created and the codes pool uploaded into it. The module also handles the dispensing and tracking of codes left in a pool.