Hi,
Is there any reason, why tiles is required as a table? It is commonly used as view over more tables, like images and map.
Even in your (MapBox) node-MBTiles utility, you are using view, not table type for the tiles: node-mbtiles schema
The metadata has correctly table or view.