-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreportJustGoMembers.js
70 lines (70 loc) · 2.49 KB
/
reportJustGoMembers.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
function reportJustGoMembers(stmt) {
makeReport(stmt, {
sheetName: "JustGo Members",
query: `
SELECT DISTINCT
\`admin-bca-number\` AS "MID",
first_name AS "Firstname",
last_name AS "Surname",
CONCAT('01/01/', \`admin-personal-year-of-birth\`) AS "DOB",
CASE
WHEN \`admin-personal-pronouns\` = 'm' THEN 'Male'
WHEN \`admin-personal-pronouns\` = 'f' THEN 'Female'
ELSE ''
END AS "Gender",
\`admin-phone-number\` AS "Contact Number",
SUBSTRING_INDEX(\`admin-emergency-contact-name\`, ' ', 1) AS "Emergency Firstname",
SUBSTRING_INDEX(\`admin-emergency-contact-name\`, ' ', -1) AS "Emergency Surname",
'' AS "Emergency Relation",
\`admin-emergency-contact-phone\` AS "Emergency Number",
'' AS "Emergency Email",
user_email AS "Email Address",
billing_address_1 AS "Address Line 1",
billing_address_2 AS "Address Line 2",
billing_city AS "Town",
'' AS "County",
billing_postcode AS "Postcode",
COALESCE(billing_country, 'United Kingdom') AS "Country",
CASE
WHEN \`admin-other-club-name\` = '' THEN 'True'
ELSE 'False'
END AS "Is Primary Club",
CASE
WHEN \`admin-other-club-name\` = '' THEN 'The Caving Crew'
ELSE ''
END AS "Primary Club",
CASE
WHEN \`admin-other-club-name\` != '' THEN 'The Caving Crew'
ELSE ''
END AS "Additional Clubs",
'Caving Member' AS "Membership Type",
DATE_FORMAT(
DATE_ADD(STR_TO_DATE(membership_joining_date, '%d/%m/%Y'), INTERVAL 1 YEAR),
'%d/%m/%Y'
) AS "Membership Creation Date",
'31/12/2024' AS "Expiry Date",
CASE
WHEN cc_member = 'yes' THEN 'Registered'
ELSE 'Unregistered'
END AS "Club Member Status"
FROM jtl_member_db
WHERE cc_member = 'yes'
AND \`admin-bca-number\` IS NOT NULL
AND \`admin-bca-number\` != ''
ORDER BY \`admin-bca-number\` ASC
`,
formatting: [
{ type: "wrap", column: "Address Line 1" },
{ type: "wrap", column: "Address Line 2" },
{ type: "wrap", column: "Town" },
{ type: "wrap", column: "Postcode" },
{ type: "numberFormat", column: "DOB", format: "dd/mm/yyyy" },
{
type: "numberFormat",
column: "Membership Creation Date",
format: "dd/mm/yyyy",
},
{ type: "numberFormat", column: "Expiry Date", format: "dd/mm/yyyy" },
],
});
}