def _get_updated_column()

in src/package/dataplexutils/metadata/wizard.py [0:0]


    def _get_updated_column(self, column, column_description):
        try:
            if self._client_options._add_ai_warning==True and column.description is not None:
                try:
                    index = column.description.index(constants['OUTPUT_CLAUSES']['AI_WARNING'])
                    column_description = column.description[:index] + column_description
                except ValueError:
                    column_description = column.description + column_description
            
            return bigquery.SchemaField(
                name=column.name,
                field_type=column.field_type,
                mode=column.mode,
                default_value_expression=column.default_value_expression,
                description=column_description[
                        0 : constants["DATA"]["MAX_COLUMN_DESC_LENGTH"]
                    ],
                fields=column.fields,
                policy_tags=column.policy_tags,
                precision=column.precision,
                max_length=column.max_length,
            )
        except Exception as e:
            logger.error(f"Exception: {e}.")
            raise e