|
|
|
@ -42,6 +42,7 @@ pub struct User {
|
|
|
|
|
pub phone: Option<String>,
|
|
|
|
|
pub address: Option<String>,
|
|
|
|
|
pub family_id: Option<i64>,
|
|
|
|
|
pub user_token: String,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
|
|
@ -493,7 +494,7 @@ ASKÖ Ruderverein Donau Linz", self.name),
|
|
|
|
|
sqlx::query_as!(
|
|
|
|
|
Self,
|
|
|
|
|
"
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token
|
|
|
|
|
FROM user
|
|
|
|
|
WHERE id like ?
|
|
|
|
|
",
|
|
|
|
@ -508,7 +509,7 @@ WHERE id like ?
|
|
|
|
|
sqlx::query_as!(
|
|
|
|
|
Self,
|
|
|
|
|
"
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token
|
|
|
|
|
FROM user
|
|
|
|
|
WHERE id like ?
|
|
|
|
|
",
|
|
|
|
@ -525,7 +526,7 @@ WHERE id like ?
|
|
|
|
|
sqlx::query_as!(
|
|
|
|
|
Self,
|
|
|
|
|
"
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token
|
|
|
|
|
FROM user
|
|
|
|
|
WHERE lower(name)=?
|
|
|
|
|
",
|
|
|
|
@ -567,7 +568,7 @@ WHERE lower(name)=?
|
|
|
|
|
sqlx::query_as!(
|
|
|
|
|
Self,
|
|
|
|
|
"
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token
|
|
|
|
|
FROM user
|
|
|
|
|
WHERE deleted = 0
|
|
|
|
|
ORDER BY last_access DESC
|
|
|
|
@ -589,7 +590,7 @@ ORDER BY last_access DESC
|
|
|
|
|
sqlx::query_as!(
|
|
|
|
|
Self,
|
|
|
|
|
"
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token
|
|
|
|
|
FROM user u
|
|
|
|
|
JOIN user_role ur ON u.id = ur.user_id
|
|
|
|
|
WHERE ur.role_id = ? AND deleted = 0
|
|
|
|
@ -605,14 +606,14 @@ ORDER BY name;
|
|
|
|
|
sqlx::query_as!(
|
|
|
|
|
Self,
|
|
|
|
|
"
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id FROM user
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token FROM user
|
|
|
|
|
WHERE family_id IS NOT NULL
|
|
|
|
|
GROUP BY family_id
|
|
|
|
|
|
|
|
|
|
UNION
|
|
|
|
|
|
|
|
|
|
-- Select users with a null family_id, without grouping
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id FROM user
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token FROM user
|
|
|
|
|
WHERE family_id IS NULL;
|
|
|
|
|
"
|
|
|
|
|
)
|
|
|
|
@ -625,7 +626,7 @@ WHERE family_id IS NULL;
|
|
|
|
|
sqlx::query_as!(
|
|
|
|
|
Self,
|
|
|
|
|
"
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token
|
|
|
|
|
FROM user
|
|
|
|
|
WHERE deleted = 0 AND dob != '' and weight != '' and sex != ''
|
|
|
|
|
ORDER BY name
|
|
|
|
@ -640,7 +641,7 @@ ORDER BY name
|
|
|
|
|
sqlx::query_as!(
|
|
|
|
|
Self,
|
|
|
|
|
"
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id
|
|
|
|
|
SELECT id, name, pw, deleted, last_access, dob, weight, sex, member_since_date, birthdate, mail, nickname, notes, phone, address, family_id, user_token
|
|
|
|
|
FROM user
|
|
|
|
|
WHERE deleted = 0 AND (SELECT COUNT(*) FROM user_role WHERE user_id=user.id AND role_id = (SELECT id FROM role WHERE name = 'cox')) > 0
|
|
|
|
|
ORDER BY last_access DESC
|
|
|
|
|