fix: pydantic v2. (#322)

This commit is contained in:
long2ice 2023-08-30 10:04:53 +08:00
parent ea234a5799
commit 01264f3f27
3 changed files with 439 additions and 362 deletions

View File

@ -9,14 +9,14 @@ class Column(BaseModel):
data_type: str
null: bool
default: Any
comment: Optional[str]
comment: Optional[str] = None
pk: bool
unique: bool
index: bool
length: Optional[int]
extra: Optional[str]
decimal_places: Optional[int]
max_digits: Optional[int]
length: Optional[int] = None
extra: Optional[str] = None
decimal_places: Optional[int] = None
max_digits: Optional[int] = None
def translate(self) -> dict:
comment = default = length = index = null = pk = ""
@ -55,7 +55,7 @@ class Column(BaseModel):
default = f"default={self.default.split('::')[0]}, "
elif self.default.endswith("()"):
default = ""
elif self.default == '':
elif self.default == "":
default = 'default=""'
else:
default = f"default={self.default}, "

787
poetry.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -20,7 +20,7 @@ tortoise-orm = "*"
click = "*"
asyncpg = { version = "*", optional = true }
asyncmy = { version = "^0.2.8rc1", optional = true, allow-prereleases = true }
pydantic = "*"
pydantic = "^2.0"
dictdiffer = "*"
tomlkit = "*"