feat: extra table metadata for Google Sheets (#14775)

* feat: GSheets extra table metadata

* Bump version
This commit is contained in:
Beto Dealmeida
2021-07-01 19:27:26 -07:00
committed by GitHub
parent d4480f5c9a
commit cbc4aa8dc1
4 changed files with 60 additions and 13 deletions

View File

@@ -44,6 +44,7 @@ interface Table {
partitionQuery: string;
latest: object[];
};
metadata?: Record<string, string>;
indexes?: object[];
selectStar?: string;
view?: string;
@@ -91,7 +92,8 @@ const TableElement = ({ table, actions, ...props }: TableElementProps) => {
};
const renderWell = () => {
let header;
let partitions;
let metadata;
if (table.partitions) {
let partitionQuery;
let partitionClipBoard;
@@ -111,18 +113,36 @@ const TableElement = ({ table, actions, ...props }: TableElementProps) => {
.map(([key, value]) => `${key}=${value}`)
.join('/');
header = (
<Card size="small">
<div>
<small>
{t('latest partition:')} {latest}
</small>{' '}
{partitionClipBoard}
</div>
</Card>
partitions = (
<div>
<small>
{t('latest partition:')} {latest}
</small>{' '}
{partitionClipBoard}
</div>
);
}
return header;
if (table.metadata) {
metadata = Object.entries(table.metadata).map(([key, value]) => (
<div>
<small>
<strong>{key}:</strong> {value}
</small>
</div>
));
}
if (!partitions && !metadata) {
return null;
}
return (
<Card size="small">
{partitions}
{metadata}
</Card>
);
};
const renderControls = () => {