2
기존 테이블이있는 데이터베이스가 있습니다. 내 코드는 User
모델입니다. Flask-Migrate를 사용하여 개정판을 생성하고 실행하고 사용자 테이블을 생성하는 동안 기존 테이블을 삭제했습니다. 기존 테이블을 제거하지 않고 마이그레이션을 실행하려면 어떻게해야합니까? 당신이 당신의 데이터베이스에서 기존의 테이블을 가지고 있고, 그들이 당신의 코드에서 해당 모델이없는 경우Flask-Migrate 실행시 데이터베이스에 기존 테이블 유지
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'my_data'
db = SQLAlchemy(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
if __name__ == '__main__':
manager.run()