🔖 Release 0.4.0
Notable Changes
- ✨ feat(sqla): Model as pydantic dataclass
实验功能:Model现在是pydantic.dataclasses.dataclass, 提供基本的类型提示和验证:
from datetime import datetime
from sqlalchemy.orm import Mapped, mapped_column
from nonebot_plugin_orm import Model
class User(Model):
id: Mapped[int] = mapped_column(primary_key=True)
name: Mapped[str]
signup_ts: Mapped[datetime]
user = User(id="42", name="John Doe", signup_ts="2032-06-21T12:00")
print(
user # User(id=42, name='John Doe', signup_ts=datetime.datetime(2032, 6, 21, 12, 0))
)What's Changed
- 🐛 fix(alembic): don't get dist by top-level package
- ✨ feat(alembic): sync
- ♻️ refactor(sqla): ORMParam
Full Changelog: v0.3.0...v0.4.0