Merge pull request #30 from psbleep/longer-migration-version-names

Allow longer migration version names
This commit is contained in:
long2ice 2020-07-24 10:28:52 +08:00 committed by GitHub
commit d74e7b5630
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 3 deletions

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 MAX_VERSION_LENGTH, Aerich
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):

View File

@ -1,8 +1,10 @@
from tortoise import Model, fields
MAX_VERSION_LENGTH = 255
class Aerich(Model):
version = fields.CharField(max_length=50)
version = fields.CharField(max_length=MAX_VERSION_LENGTH)
app = fields.CharField(max_length=20)
class Meta: