update regex

This commit is contained in:
long2ice 2020-05-19 17:16:21 +08:00
parent b07d1abf49
commit 55e78bdd2d
2 changed files with 7 additions and 5 deletions

View File

@ -3,7 +3,7 @@ import os
import sys
from configparser import ConfigParser
from enum import Enum
from . import __version__
import asyncclick as click
from asyncclick import Context, UsageError
from tortoise import ConfigurationError, Tortoise, generate_schema_for_client
@ -12,6 +12,8 @@ from tortoise.transactions import in_transaction
from aerich.migrate import Migrate
from aerich.utils import get_app_connection, get_app_connection_name, get_tortoise_config
from . import __version__
class Color(str, Enum):
green = "green"
@ -58,8 +60,8 @@ async def cli(ctx: Context, config, app, name):
if invoked_subcommand != "init-db":
try:
await Migrate.init_with_old_models(tortoise_config, app, location)
except ConfigurationError as e:
raise UsageError(ctx=ctx, message=f"Tortoise ConfigurationError, {e}")
except ConfigurationError:
raise UsageError(ctx=ctx, message="You must exec init-db first")
@cli.command(help="Generate migrate changes file.")

View File

@ -146,11 +146,11 @@ class Migrate:
:param old_model_file:
:return:
"""
pattern = rf"\(('|\")({app})(.\w+)('|\")"
pattern = rf"(\n)?('|\")({app})(.\w+)('|\")"
for i, model_file in enumerate(model_files):
with open(model_file, "r") as f:
content = f.read()
ret = re.sub(pattern, rf"(\1{cls.diff_app}\3\4", content)
ret = re.sub(pattern, rf"\2{cls.diff_app}\4\5", content)
with open(old_model_file, "w" if i == 0 else "w+a") as f:
f.write(ret)