Beispiel #1
0
    def pre_migration(self, latest_version):
        if latest_version is None:
            return

        if latest_version < '1.2.0':
            table = self.registry.migration.table('delivery_shipment')
            inspector = Inspector(self.registry.migration.conn)
            for check in inspector.get_check_constraints('delivery_shipment'):
                if check['name'].startswith('anyblok_ck_d_shipment__status_'):
                    table.check(check['name']).drop()

            logger.info('Start migration to rename status returned')
            self.registry.execute("""
                UPDATE delivery_shipment
                SET status = 'error'
                WHERE status = 'returned';
            """)
            logger.info('Migration finished to rename status')