Skip to content

Commit

Permalink
feat: add standard sql table type, update scalar type enums (#777)
Browse files Browse the repository at this point in the history
* feat: add standard sql table type, update scalar type enums

Committer: @shollyman
PiperOrigin-RevId: 385164907

Source-Link: googleapis/googleapis@9ae82b8

Source-Link: googleapis/googleapis-gen@bc1724b

* 🦉 Updates from OwlBot

See https://github.com/googleapis/repo-automation-bots/blob/master/packages/owl-bot/README.md

* fix: exclude copying microgenerated '.coveragrc'

* fix: add 'INTERVAL'/'JSON' to _SQL_SCALAR_TYPES

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Co-authored-by: Tres Seaver <tseaver@palladion.com>
  • Loading branch information
3 people committed Jul 19, 2021
1 parent 22fd848 commit b8b5433
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 1 deletion.
2 changes: 2 additions & 0 deletions google/cloud/bigquery/enums.py
Expand Up @@ -191,9 +191,11 @@ class KeyResultStatementKind:
"DATE",
"TIME",
"DATETIME",
"INTERVAL",
"GEOGRAPHY",
"NUMERIC",
"BIGNUMERIC",
"JSON",
)
)

Expand Down
2 changes: 2 additions & 0 deletions google/cloud/bigquery_v2/__init__.py
Expand Up @@ -26,6 +26,7 @@
from .types.standard_sql import StandardSqlDataType
from .types.standard_sql import StandardSqlField
from .types.standard_sql import StandardSqlStructType
from .types.standard_sql import StandardSqlTableType
from .types.table_reference import TableReference

__all__ = (
Expand All @@ -40,5 +41,6 @@
"StandardSqlDataType",
"StandardSqlField",
"StandardSqlStructType",
"StandardSqlTableType",
"TableReference",
)
2 changes: 2 additions & 0 deletions google/cloud/bigquery_v2/types/__init__.py
Expand Up @@ -27,6 +27,7 @@
StandardSqlDataType,
StandardSqlField,
StandardSqlStructType,
StandardSqlTableType,
)
from .table_reference import TableReference

Expand All @@ -42,5 +43,6 @@
"StandardSqlDataType",
"StandardSqlField",
"StandardSqlStructType",
"StandardSqlTableType",
"TableReference",
)
19 changes: 18 additions & 1 deletion google/cloud/bigquery_v2/types/standard_sql.py
Expand Up @@ -18,7 +18,12 @@

__protobuf__ = proto.module(
package="google.cloud.bigquery.v2",
manifest={"StandardSqlDataType", "StandardSqlField", "StandardSqlStructType",},
manifest={
"StandardSqlDataType",
"StandardSqlField",
"StandardSqlStructType",
"StandardSqlTableType",
},
)


Expand Down Expand Up @@ -54,9 +59,11 @@ class TypeKind(proto.Enum):
DATE = 10
TIME = 20
DATETIME = 21
INTERVAL = 26
GEOGRAPHY = 22
NUMERIC = 23
BIGNUMERIC = 24
JSON = 25
ARRAY = 16
STRUCT = 17

Expand Down Expand Up @@ -97,4 +104,14 @@ class StandardSqlStructType(proto.Message):
fields = proto.RepeatedField(proto.MESSAGE, number=1, message="StandardSqlField",)


class StandardSqlTableType(proto.Message):
r"""A table type
Attributes:
columns (Sequence[google.cloud.bigquery_v2.types.StandardSqlField]):
The columns in this table type
"""

columns = proto.RepeatedField(proto.MESSAGE, number=1, message="StandardSqlField",)


__all__ = tuple(sorted(__protobuf__.manifest))
1 change: 1 addition & 0 deletions owlbot.py
Expand Up @@ -70,6 +70,7 @@
library,
excludes=[
"*.tar.gz",
".coveragerc",
"docs/index.rst",
f"docs/bigquery_{library.name}/*_service.rst",
f"docs/bigquery_{library.name}/services.rst",
Expand Down

0 comments on commit b8b5433

Please sign in to comment.