···6677import gleam/dynamic/decode
88import pog
99+import youid/uuid.{type Uuid}
9101011/// A row you get from running the `count_active_brigades` query
1112/// defined in `./src/app/sql/count_active_brigades.sql`.
···3637WHERE is_active = TRUE;
3738"
3839 |> pog.query
4040+ |> pog.returning(decoder)
4141+ |> pog.execute(db)
4242+}
4343+4444+/// A row you get from running the `get_brigade_members` query
4545+/// defined in `./src/app/sql/get_brigade_members.sql`.
4646+///
4747+/// > 🐿️ This type definition was generated automatically using v4.4.1 of the
4848+/// > [squirrel package](https://github.com/giacomocavalieri/squirrel).
4949+///
5050+pub type GetBrigadeMembersRow {
5151+ GetBrigadeMembersRow(full_name: String, registration: String)
5252+}
5353+5454+/// Runs the `get_brigade_members` query
5555+/// defined in `./src/app/sql/get_brigade_members.sql`.
5656+///
5757+/// > 🐿️ This function was generated automatically using v4.4.1 of
5858+/// > the [squirrel package](https://github.com/giacomocavalieri/squirrel).
5959+///
6060+pub fn get_brigade_members(
6161+ db: pog.Connection,
6262+ arg_1: Uuid,
6363+) -> Result(pog.Returned(GetBrigadeMembersRow), pog.QueryError) {
6464+ let decoder = {
6565+ use full_name <- decode.field(0, decode.string)
6666+ use registration <- decode.field(1, decode.string)
6767+ decode.success(GetBrigadeMembersRow(full_name:, registration:))
6868+ }
6969+7070+ "SELECT
7171+ u.full_name,
7272+ u.registration
7373+FROM user_account AS u
7474+INNER JOIN brigade_membership AS bm ON u.id = bm.user_id
7575+WHERE bm.brigade_id = $1 -- <- Brigade ID here
7676+"
7777+ |> pog.query
7878+ |> pog.parameter(pog.text(uuid.to_string(arg_1)))
3979 |> pog.returning(decoder)
4080 |> pog.execute(db)
4181}
+6
src/app/sql/get_brigade_members.sql
···11+SELECT
22+ u.full_name,
33+ u.registration
44+FROM user_account AS u
55+INNER JOIN brigade_membership AS bm ON u.id = bm.user_id
66+WHERE bm.brigade_id = $1 -- <- Brigade ID here