Example #1
0
                       street="Helland Bridge",
                       street_num=1,
                       town="Ulzieside")

rhys = Employee(
    _id="Employee/006",
    name="Rhys Arnold",
    title="UX Designer",
    team=Team.it,
    contact_number="078 3951 7569",
    address=rhys_address,
)

# Contractor 2

maya_address = Address(postcode="GU3 3AF",
                       street="Tadcaster Rd",
                       street_num=24,
                       town="Pitch Place")

maya = Employee(
    _id="Employee/007",
    name="Maya O'Brien",
    title="Creative Content Creator",
    team=Team.marketing,
    contact_number="078 1788 9177",
    address=maya_address,
)

client.update_document([rhys, maya], commit_msg="Adding contractors")
Example #2
0
client.connect(db="getting_started")

data_schema = WOQLSchema()
data_schema.from_db(client)

# Update a document

destiny_raw = client.get_document("Employee/001")
destiny = data_schema.import_objects(destiny_raw)

destiny.address.postcode = "PH12 3RP"
destiny.address.street = "Lairg Road"
destiny.address.street_num = 73
destiny.address.town = "Newbigging"

client.update_document(destiny, commit_msg="Update Destiny")

# Linking a new document to an old document

Employee = data_schema.object.get("Employee")
Address = data_schema.object.get("Address")
Team = data_schema.object.get("Team")

ethan_address = Address(postcode="IV27 2TG",
                        street="Shore Street",
                        street_num=84,
                        town="Stoer")

manager_raw = client.get_document("Employee/004")
ethan_manager = data_schema.import_objects(manager_raw)