Raise name length error when creating migration.

Currently this error gets raised when trying to apply the migration, but
it seems better to learn about it when trying to create the migration.
This commit is contained in:
Patrick Schneeweis 2020-07-23 21:22:30 -04:00
parent bd8eb94a6e
commit f93ab6bbff

View File

@ -17,7 +17,7 @@ from tortoise import (
from tortoise.fields import Field
from aerich.ddl import BaseDDL
from aerich.models import Aerich
from aerich.models import Aerich, MAX_VERSION_LENGTH
from aerich.utils import get_app_connection
@ -89,7 +89,10 @@ class Migrate:
last_version_num = await cls._get_last_version_num()
if last_version_num is None:
return f"0_{now}_init.json"
return f"{last_version_num + 1}_{now}_{name}.json"
version = f"{last_version_num + 1}_{now}_{name}.json"
if len(version) > MAX_VERSION_LENGTH:
raise ValueError(f"Version name exceeds maximum length ({MAX_VERSION_LENGTH})")
return version
@classmethod
async def _generate_diff_sql(cls, name):