feat(g0v0-migrate): implement g0v0 migration system with plugin support (#97)

For details please view the PR.

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
MingxuanGame
2025-12-13 17:56:34 +08:00
committed by GitHub
parent 511150cc4c
commit bb181d930a
13 changed files with 749 additions and 4 deletions

29
uv.lock generated
View File

@@ -2,6 +2,12 @@ version = 1
revision = 3
requires-python = ">=3.12"
[manifest]
members = [
"g0v0-migrations",
"g0v0-server",
]
[[package]]
name = "aioboto3"
version = "15.5.0"
@@ -714,6 +720,27 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/ee/45/b82e3c16be2182bff01179db177fe144d58b5dc787a7d4492c6ed8b9317f/frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e", size = 13106, upload-time = "2025-06-09T23:02:34.204Z" },
]
[[package]]
name = "g0v0-migrations"
version = "0.1.0"
source = { editable = "packages/g0v0-migrations" }
dependencies = [
{ name = "aiomysql" },
{ name = "alembic" },
{ name = "click" },
{ name = "pydantic" },
{ name = "pydantic-settings" },
]
[package.metadata]
requires-dist = [
{ name = "aiomysql", specifier = ">=0.3.2" },
{ name = "alembic", specifier = ">=1.17.2" },
{ name = "click", specifier = ">=8.3.0" },
{ name = "pydantic", specifier = ">=2.11.9" },
{ name = "pydantic-settings", specifier = ">=2.12.0" },
]
[[package]]
name = "g0v0-server"
version = "0.1.0"
@@ -729,6 +756,7 @@ dependencies = [
{ name = "cryptography" },
{ name = "fastapi" },
{ name = "fastapi-limiter" },
{ name = "g0v0-migrations" },
{ name = "httpx" },
{ name = "jinja2" },
{ name = "loguru" },
@@ -779,6 +807,7 @@ requires-dist = [
{ name = "cryptography", specifier = ">=41.0.7" },
{ name = "fastapi", specifier = ">=0.104.1" },
{ name = "fastapi-limiter", specifier = ">=0.1.6" },
{ name = "g0v0-migrations", editable = "packages/g0v0-migrations" },
{ name = "httpx", specifier = ">=0.28.1" },
{ name = "jinja2", specifier = ">=3.1.0" },
{ name = "loguru", specifier = ">=0.7.3" },