คำถามติดแท็ก alembic

3
ฉันจะดำเนินการแทรกและอัพเดตในสคริปต์อัปเกรด Alembic ได้อย่างไร
ฉันต้องการแก้ไขข้อมูลระหว่างการอัพเกรด Alembic ขณะนี้ฉันมีตาราง 'ผู้เล่น' ในการแก้ไขครั้งแรก: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) ฉันต้องการแนะนำตาราง 'ทีม' ฉันได้สร้างการแก้ไขครั้งที่สอง: def upgrade(): op.create_table('teams', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.String(length=80), nullable=False) ) op.add_column('players', sa.Column('team_id', sa.Integer(), nullable=False)) ฉันต้องการให้การย้ายข้อมูลครั้งที่สองเพิ่มข้อมูลต่อไปนี้ด้วย: เติมตารางทีม: INSERT INTO teams (name) SELECT DISTINCT team FROM players; …

11
ฐานข้อมูลเป้าหมายไม่ทันสมัย
ฉันต้องการย้ายข้อมูลสำหรับแอป Flask ฉันใช้ Alembic อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้ Target database is not up to date. ออนไลน์ฉันอ่านว่ามันเกี่ยวข้องกับสิ่งนี้ http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch น่าเสียดายที่ฉันไม่ค่อยเข้าใจวิธีการทำให้ฐานข้อมูลเป็นปัจจุบันและฉันควรเขียนโค้ดที่ระบุในลิงค์อย่างไร หากคุณมีประสบการณ์เกี่ยวกับการย้ายข้อมูลโปรดอธิบายเรื่องนี้ให้ฉันฟังได้ไหม ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.