#pragma once

// Custom Classes
#include "CDTable.h"


struct CDRewardCode {
	uint32_t id;
	std::string code;
	LOT attachmentLOT;
	UNUSED(uint32_t locStatus);
	UNUSED(std::string gate_version);
};


class CDRewardCodesTable : public CDTable<CDRewardCodesTable> {
private:
	std::vector<CDRewardCode> entries;

public:
	void LoadValuesFromDatabase();
	const std::vector<CDRewardCode>& GetEntries() const;
	LOT GetAttachmentLOT(uint32_t rewardCodeId) const;
	uint32_t GetCodeID(std::string code) const;
};