edgedb_test.py 730 B

12345678910111213141516171819202122232425262728293031
  1. import datetime
  2. import edgedb
  3. import os
  4. os.environ['EDGEDB_CLIENT_SECURITY '] = 'insecure'
  5. client = edgedb.create_client(host='10.0.0.1', port=5656, tls_security='insecure')
  6. # https://docs.edgedb.com/easy-edgedb/zh/chapter1
  7. client.run("""
  8. type Person {
  9. required property name -> str;
  10. }
  11. type Movie {
  12. required property title -> str;
  13. multi link actors -> Person;
  14. };
  15. """)
  16. client.query("""
  17. INSERT User {
  18. name := <str>$name,
  19. dob := <cal::local_date>$dob
  20. }
  21. """, name="Bob", dob=datetime.date(1984, 3, 1))
  22. user_set = client.query(
  23. "SELECT User {name, dob} FILTER .name = <str>$name", name="Bob")
  24. # *user_set* now contains
  25. # Set{Object{name := 'Bob', dob := datetime.date(1984, 3, 1)}}
  26. client.close()