APEX 26.2 from Zero, Part 3: the business logic layer
====================================================

Start here: you need the Part 2 tables and sample data.
  Missing them? Run turnout_start_part3.sql in SQL Workshop > SQL Scripts.

  to_err.sql ... to_event_api.sql   One file per package, for Lessons 3.2 to 3.6.
  turnout_packages.sql              All seven in one file, in the right order.
  turnout_api_tests.sql             Lesson 3.7: proves every rule. Run it last.
  turnout_reset.sql                 Removes every TO_ object, to start again.

Install order matters, because later packages call earlier ones:
  to_err, to_security, to_notify_api, to_user_api, to_club_api, to_rsvp_api, to_event_api

Done when: turnout_api_tests.sql ends with "29 passed, 0 failed".
If a test about the waitlist fails, run turnout_seed.sql again (the tests
expect fresh sample data), then the tests again.
