Skip to content

Files

Latest commit

 

History

History
62 lines (53 loc) · 1.02 KB

member.md

File metadata and controls

62 lines (53 loc) · 1.02 KB

Member Management

Manage club member profiles. This is the central entity for the database. Most things should relate to one or more members.

Models

Member

struct Member {
    member_id: i32,
    roll_no: String,
    name: String,
    email: String,
    sex: Sex,
    year: i32,
    hostel: String,
    mac_address: String,
    discord_id: String,
    group_id: i32,
}

Queries

Get Member

Retrieve member details by ID, roll number, or Discord ID.

query {
    getMember(rollNo: "AM.XX.U4XXX") {
        name
        email
        year
    }
}

Mutations

Create Member

Add a new member to the database.

mutation {
    createMember(
        input: {
            rollNo: "AM.XX.U4XXX"
            name: "John Doe"
            email: "[email protected]"
            sex: "M"
            year: 2
            hostel: "MH"
            macAddress: "XX:XX:XX:XX:XX:XX"
            discordId: "123456789"
            groupId: 1
        }
    ) {
        memberId
        name
    }
}