mig

소프트웨어 스크린 샷:
mig
소프트웨어 정보:
버전: 0.0.6
업로드 날짜: 20 Feb 15
개발자: mig contributors
라이센스: 무료
인기: 73

Rating: 3.0/5 (Total Votes: 2)

미그 ([M] ediaGoblin [I]의 [G] reat!) 첫째 GNU MediaGoblin 크리스토퍼 앨런 웨버에 의해 작성되었습니다.
그 이후로, Joar Wandborg는 MediaGoblin로부터 현재 읽고있는 README의 별도의 패키지로 기능의 필수 요소를 추출하고있다.
초기화 마이그레이션
어느 실행 mig.run (엔진, 이름, 모델, 마이그레이션) 또는 수동으로 mig.models.MigrationData 테이블을 추가합니다.
주의
데이터베이스가 이미 채워 MigrationData의 테이블에 이전 버전의 행이없는 경우, mig.run () 실패합니다.
이미 인구가 데이터베이스가있는 경우 그렇지 않으면 미그 데이터베이스를 시작하려고합니다, MigrationData (이름 = 'migrations_handle'버전 = 0) MigrationData 테이블에서 마이그레이션에 대한 행을 작성해야합니다.
예 설정
이주 만들기
.. 코드 블록 :: 파이썬
& NBSP; & nbsp; & nbsp; 확인 미그 수입 Reg​​isterMigration에서
& NBSP; & nbsp; & nbsp; 확인 SQLAlchem​​y도의 메타 데이터 가져 오기, 테이블, 열,의 정수, 유니 코드, 날짜 시간,
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ForeignKey
& NBSP; & nbsp; & nbsp; 확인 마이그레이션의 = {}
& NBSP; & nbsp; & nbsp; 확인 @RegisterMigration (1, 마이그레이션)
& NBSP; & nbsp; & nbsp; 확인 데프 create_site_table (db_conn) :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 메타 데이터 = 메타 데이터 (바인드 = db_conn.bind)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 user_table = 표 ( '사용자', 메타 데이터, 진정한 자동로드 =
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 autoload_with = db_conn.bind)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 site_table = 표 ( '사이트', 메타 데이터,
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 열 ( 'ID', 정수, primary_key와 = 참),
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 열 ( '도메인', 유니 코드),
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 열 ( 'OWNER_ID', 정수, ForeignKey (user_table.columns [ 'ID'])))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 site_table.create ()
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 db_conn.commit ()
& NBSP; & nbsp; & nbsp; 확인 @RegisterMigration (2, 마이그레이션)
& NBSP; & nbsp; & nbsp; 확인 데프 (db_conn) item_add_site_id :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 메타 데이터 = 메타 데이터 (바인드 = db_conn.bind)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 item_table = 표 ( '항목', 메타 데이터, 자동로드 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 site_table = 표 ( '사이트', 메타 데이터, 자동로드 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 site_id_col = 열은 (정수, ForeignKey를 ( 'SITE_ID'
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 site_table.columns [ 'ID']))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 site_id_col.create (item_table)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 db_conn.commit ()
모델 등록
.. 코드 블록 :: 파이썬
& NBSP; & nbsp; & nbsp; 확인 수입 bcrypt
& NBSP; & nbsp; & nbsp; 확인 날짜 가져 오기 날짜에서
& NBSP; & nbsp; & nbsp; 확인 마이그레이션 가져 오기 변경 집합에서
& NBSP; & nbsp; & nbsp; 확인 talkatv 수입 DB에서
& NBSP; & nbsp; & nbsp; 확인 우선 순위의 사용자 (db.Model) :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ID = db.Column (db.Integer, primary_key와 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 사용자 이름 = db.Column (db.String (60), 고유 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 이메일 = db.Column (db.String (255), 고유 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 암호 = db.Column (db.String (60))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __init __ (자기, 사용자 이름, 이메일, 비밀번호 = 없음, 오픈 ID = 없음)
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.username = 사용자 이름
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.email = 이메일
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 비밀번호 경우 :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.set_password (암호)
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 오픈 ID 경우 :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.openid = 오픈 ID
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __repr __ (자기) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 반환 '<{0} 사용자>'. 형식 (self.username)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 set_password (자기, 비밀번호) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.password = bcrypt.hashpw (암호, bcrypt.gensalt ())
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프은 check_password (자기, 비밀번호) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 (암호, self.password) bcrypt.hashpw 돌아 == self.password
& NBSP; & nbsp; & nbsp; 확인 클래스 오픈 아이디 (db.Model) :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ID = db.Column (db.Integer, primary_key와 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 URL = db.Column (db.String ())
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 생성 = db.Column (db.DateTime)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 USER_ID = db.Column (db.Integer, db.ForeignKey ( 'user.id'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 사용자 = db.relationship ( '사용자',
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 역 참조 = db.backref ( '에서 OpenID', 게으른 = '동적'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __init __ (자기, 사용자, URL) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.created = datetime.utcnow ()
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.user = 사용자
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.url = URL
& NBSP; & nbsp; & nbsp; 확인 클래스 항목 (db.Model) :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ID = db.Column (db.Integer, primary_key와 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 제목 = db.Column (db.String ())
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 URL = db.Column (db.String (), 고유 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 생성 = db.Column (db.DateTime)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 SITE_ID = db.Column (db.Integer, db.ForeignKey ( 'site.id'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 사이트 = db.relationship ( '사이트',
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 역 참조 = db.backref ( '항목', 게으른 = '동적'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __init __ (자기, URL, 제목, 사이트 = 없음)
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 사이트의 경우 :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.site = 사이트
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.title = 제목
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.url = URL
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.created = datetime.utcnow ()
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __repr __ (자기) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 반환 '<항목 {0} ({1})>'. 형식 (
                    self.url,
                    self.site.owner.username) self.site 다른 없음 경우
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 as_dict (자기) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 나 = {
                    'ID'self.id,
                    '제목'self.title,
                    'URL'self.url,
                    '생성'self.created.isoformat을 ()}
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.site 경우 :
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 me.update ({ '소유자'self.site.owner.id})
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 저를 반환
& NBSP; & nbsp; & nbsp; 확인 클래스 사이트 (db.Model) :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ID = db.Column (db.Integer, primary_key와 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 생성 = db.Column (db.DateTime)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 도메인 = db.Column (db.String)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 이 owner_id = db.Column (db.Integer, db.ForeignKey ( 'user.id'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 소유자 = db.relationship ( '사용자',
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 역 참조 = db.backref ( '사이트', 게으른 = '동적'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __init __ (자기, 소유자, 도메인) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.owner = 소유자
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.domain = 도메인
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.created = datetime.utcnow ()
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __repr __ (자기) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 반환 '<사이트 {0} ({1})>'. 형식 (
                    self.domain,
                    self.owner.username)
& NBSP; & nbsp; & nbsp; 확인 클래스 코멘트 (db.Model) :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ID = db.Column (db.Integer, primary_key와 = 참)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 생성 = db.Column (db.DateTime)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 텍스트 = db.Column (db.String ())
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 item_id와 = db.Column (db.Integer, db.ForeignKey는 () 'item.id')
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 항목 = db.relationship ( '항목',
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 역 참조 = db.backref ( '댓글', 게으른 = '동적'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 USER_ID = db.Column (db.Integer, db.ForeignKey ( 'user.id'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 사용자 = db.relationship ( '사용자',
& NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 역 참조 = db.backref ( '댓글', 게으른 = '동적'))
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __init __ (자기, 항목, 사용자, 텍스트) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.item = 항목
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.user = 사용자
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.text = 텍스트
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 self.created = datetime.utcnow ()
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 __repr __ (자기) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 반환 '<코멘트 {0} ({1})>'. 형식 (
                    self.text의 [25] + ( '...'는 len 경우 (self.text)> 또 25 ''),
                    self.user.username)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 데프 as_dict (자기) :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 나 = {
                    'ID'self.id,
                    '아이템'self.item.id,
                    'USER_ID'self.user.id,
                    '사용자 이름'self.user.username,
                    '텍스트'self.text,
                    '생성'self.created.isoformat을 ()}
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 저를 반환
& NBSP; & nbsp; & nbsp; 확인 모델 = [
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 사용자,
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 , 코멘트
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 항목,
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 오픈 ID,
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 사이트]
실행 마이그레이션
.. 코드 블록 :: 파이썬
& NBSP; & nbsp; & nbsp; 확인 미그 가져 오기 실행에서
& NBSP; & nbsp; & nbsp; 확인 mig.models에서 MigrationData를 가져
& NBSP; & nbsp; & nbsp; 확인 yourapp 수입 DB에서
& NBSP; & nbsp; & nbsp; 확인 yourapp.models 수입 모델에서
& NBSP; & nbsp; & nbsp; 확인 yourapp.migrations 수입 마이그레이션에서
& NBSP; & nbsp; & nbsp; 확인 데프 check_or_create_mig_data () :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 되어 있지 않다면 (db.session, 'mig__data')를 db.engine.dialect.has_table :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # 마이그레이션 테이블 만들기
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 MigrationData .__ 테이블 __. 작성 (db.engine)
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # 그 미그가 init를하지 않도록, 첫 번째 마이그레이션을 만듭니다.
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 마이그레이션 = MigrationData (이름 = U '__ main__'버전 = 0)
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 db.session.add (마이그레이션)
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 db.session.commit ()
& NBSP; & nbsp; & nbsp; 확인 __name__ == '__main__'의 경우 :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 db.engine.dialect.has_table 경우 (db.session, '사용자') :
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # DB는 이미 마이그레이션이 활성화되어 있는지 확인, 채워집니다
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 # 그렇지 마이그레이션 데이터 테이블을 작성
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 check_or_create_mig_data ()
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인

이 파이썬 (db.engine, U '__ main__', 모델, 마이그레이션)

이 요구 사항을 실행

유사한 소프트웨어

코멘트 mig

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!