How can you update Weaviate class properties without data loss?

I’m using a weaviate 1.9.6 and have a class with the following properties:

{
  "classes": [
    {
      "class": "Users",
      "description": "Represents a user",
      "vectorizer": "text2vec-contextionary",
      "moduleConfig": {
        "text2vec-contextionary": {
          "skip": false,
          "vectorizeClassName": "false",
          "options": {
            "waitForModel": true,
            "useGPU": false,
            "useCache": true
          }
        }
      },
      "properties": [
        {
          "name": "Name",
          "dataType": [
            "string"
          ],
          "indexFilterable": true,
          "indexSearchable": true,
          "moduleConfig": {
            "text2vec-contextionary": {
              "skip": false,
              "vectorizePropertyName": false
            }
          },
          "description": "The Name of the user"
        },
        {
          "name": "Age",
          "dataType": [
            "int"
          ],
          "indexFilterable": true,
          "indexSearchable": false,
          "description": "The Age of the user"
        },
        {
          "name": "Title",
          "dataType": [
            "string"
          ],
          "indexFilterable": true,
          "indexSearchable": true,
          "description": "The Title of the user",
          "moduleConfig": {
            "text2vec-contextionary": {
              "skip": false,
              "vectorizePropertyName": false
            }
          }
        }
      ]
    }
  ]
}

I have inserted data to the class. How can I update the class by adding a new property without loosing the data that is there already. If it’s possible to do so via the python weaviate client it would be very helpful. Thanks in advance.

You can add a property to an already existing class.

Check out the docs, there is an example.