Skip to content

Commit ba0ee51

Browse files
authored
Merge pull request #119 from KKSurendran06/add-column-track
Add 'track' field to Member model and update docs
2 parents f6f3b7c + fa06c70 commit ba0ee51

File tree

4 files changed

+15
-4
lines changed

4 files changed

+15
-4
lines changed

docs/member.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ struct Member {
1717
mac_address: String,
1818
discord_id: String,
1919
group_id: i32,
20+
track: String,
2021
}
2122
```
2223

@@ -53,6 +54,7 @@ mutation {
5354
macAddress: "XX:XX:XX:XX:XX:XX"
5455
discordId: "123456789"
5556
groupId: 1
57+
track: "web"
5658
}
5759
) {
5860
memberId
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-- Add migration script here
2+
ALTER TABLE Member
3+
ADD COLUMN track VARCHAR(255);

src/graphql/mutations/member_mutations.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ impl MemberMutations {
1616
let now = Local::now().with_timezone(&Kolkata).date_naive();
1717

1818
let member = sqlx::query_as::<_, Member>(
19-
"INSERT INTO Member (roll_no, name, email, sex, year, hostel, mac_address, discord_id, group_id, created_at)
20-
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING *"
19+
"INSERT INTO Member (roll_no, name, email, sex, year, hostel, mac_address, discord_id, group_id, track, created_at)
20+
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING *"
2121
)
2222
.bind(&input.roll_no)
2323
.bind(&input.name)
@@ -28,6 +28,7 @@ impl MemberMutations {
2828
.bind(&input.mac_address)
2929
.bind(&input.discord_id)
3030
.bind(input.group_id)
31+
.bind(&input.track)
3132
.bind(now)
3233
.fetch_one(pool.as_ref())
3334
.await?;
@@ -49,8 +50,9 @@ impl MemberMutations {
4950
hostel = COALESCE($6, hostel),
5051
mac_address = COALESCE($7, mac_address),
5152
discord_id = COALESCE($8, discord_id),
52-
group_id = COALESCE($9, group_id)
53-
WHERE member_id = $10
53+
group_id = COALESCE($9, group_id),
54+
track = COALESCE($10, track)
55+
WHERE member_id = $11
5456
RETURNING *",
5557
)
5658
.bind(input.roll_no)
@@ -62,6 +64,7 @@ impl MemberMutations {
6264
.bind(input.mac_address)
6365
.bind(input.discord_id)
6466
.bind(input.group_id)
67+
.bind(input.track)
6568
.bind(input.member_id)
6669
.fetch_one(pool.as_ref())
6770
.await?;

src/models/member.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ pub struct Member {
2323
pub mac_address: String,
2424
pub discord_id: String,
2525
pub group_id: i32,
26+
pub track: Option<String>,
2627
#[graphql(skip)] // Don't expose internal fields/meta-data
2728
pub created_at: NaiveDateTime,
2829
}
@@ -38,6 +39,7 @@ pub struct CreateMemberInput {
3839
pub mac_address: String,
3940
pub discord_id: String,
4041
pub group_id: i32,
42+
pub track: Option<String>,
4143
}
4244

4345
#[derive(InputObject)]
@@ -52,4 +54,5 @@ pub struct UpdateMemberInput {
5254
pub mac_address: Option<String>,
5355
pub discord_id: Option<String>,
5456
pub group_id: Option<i32>,
57+
pub track: Option<String>,
5558
}

0 commit comments

Comments
 (0)