local function EnsureRoofboxesTableExists() local query = [[ SELECT COUNT(*) as count FROM information_schema.tables WHERE table_name = 'kq_roofboxes' ]] local result = DB.SqlQuery(query) if result and result[1] and result[1].count == 0 then -- Table does not exist, create it local createQuery = [[ CREATE TABLE IF NOT EXISTS `kq_roofboxes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `identifier` varchar(46) DEFAULT NULL, `data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '{}' CHECK (json_valid(`data`)), `created_at` datetime NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), UNIQUE KEY `identifier` (`identifier`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ]] DB.SqlMutate(createQuery) print("^2kq_roofboxes table created successfully.") end end Citizen.CreateThread(function() -- Call the function to ensure the table exists Citizen.SetTimeout(500, EnsureRoofboxesTableExists) end)