mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-10-21 13:54:57 +00:00
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
![]() |
# generated by datamodel-codegen:
|
||
|
# filename: schema/api/data/createTable.json
|
||
|
# timestamp: 2021-07-31T17:12:10+00:00
|
||
|
|
||
|
from __future__ import annotations
|
||
|
|
||
|
from typing import List, Optional
|
||
|
|
||
|
from pydantic import BaseModel, Field
|
||
|
|
||
|
from ...entity.data import table
|
||
|
from ...type import basic, entityReference, tagLabel
|
||
|
|
||
|
|
||
|
class CreateTableEntityRequest(BaseModel):
|
||
|
name: table.TableName = Field(
|
||
|
...,
|
||
|
description='Name that identifies the this entity instance uniquely. Same as id if when name is not unique',
|
||
|
)
|
||
|
description: Optional[str] = Field(
|
||
|
None, description='Description of entity instance.'
|
||
|
)
|
||
|
tableType: Optional[table.TableType] = None
|
||
|
columns: List[table.Column] = Field(
|
||
|
..., description='Name of the tables in the database'
|
||
|
)
|
||
|
tableConstraints: Optional[List[table.TableConstraint]] = None
|
||
|
owner: Optional[entityReference.EntityReference] = Field(
|
||
|
None, description='Owner of this entity'
|
||
|
)
|
||
|
database: basic.Uuid = Field(
|
||
|
..., description='Database corresponding to this table'
|
||
|
)
|
||
|
tags: Optional[List[tagLabel.TagLabel]] = Field(
|
||
|
None, description='Tags for this table'
|
||
|
)
|