첫 번째 마이그레이션에서 시드 데이터를 어떻게 삽입합니까? 마이그레이션이이 작업을위한 최선의 장소가 아니라면 가장 좋은 방법은 무엇입니까?플라스크 마이 그 레이션 또는 알렘 마이 그 레이션에서 시드 데이터 생성
"""empty message
Revision ID: 384cfaaaa0be
Revises: None
Create Date: 2013-10-11 16:36:34.696069
"""
# revision identifiers, used by Alembic.
revision = '384cfaaaa0be'
down_revision = None
from alembic import op
import sqlalchemy as sa
def upgrade():
### commands auto generated by Alembic - please adjust! ###
op.create_table('list_type',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=80), nullable=False),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('name')
)
op.create_table('job',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('list_type_id', sa.Integer(), nullable=False),
sa.Column('record_count', sa.Integer(), nullable=False),
sa.Column('status', sa.Integer(), nullable=False),
sa.Column('sf_job_id', sa.Integer(), nullable=False),
sa.Column('created_at', sa.DateTime(), nullable=False),
sa.Column('compressed_csv', sa.LargeBinary(), nullable=True),
sa.ForeignKeyConstraint(['list_type_id'], ['list_type.id'],),
sa.PrimaryKeyConstraint('id')
)
### end Alembic commands ###
# ==> INSERT SEED DATA HERE <==
def downgrade():
### commands auto generated by Alembic - please adjust! ###
op.drop_table('job')
op.drop_table('list_type')
### end Alembic commands ###
문서를 약간 업데이트하면 만든 테이블에서 테이블을 만들고 바로 대량으로 삽입하는 방법이 나와 있습니다. http://alembic.readthedocs.org/en/latest/ops.html#alembic.operations.Operations.create_table – iJames
시드 데이터 생성과 관련하여 https://github.com/FactoryBoy/factory_boy 및 https://github.com/heavenshell/py-sqlalchemy_seed –
을 참조하십시오. https://github.com/klen/mixer를 참조하십시오. –