Skip to content

Commit 3d309c3

Browse files
Merge pull request pradanvirudhunagar#26 from Churchill427/main
SQL: fetch _entire_form_by_form_id
2 parents 79bb260 + 4ffa2ac commit 3d309c3

File tree

1 file changed

+193
-0
lines changed

1 file changed

+193
-0
lines changed
Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
const mysql = require('mysql2');
2+
3+
// Create a connection to your database
4+
const connection = mysql.createConnection({
5+
host: 'your_host',
6+
user: 'your_user',
7+
password: 'your_password',
8+
database: 'your_database'
9+
});
10+
11+
// Prepare your query
12+
const query = `
13+
SELECT
14+
-- Forms Table
15+
forms.id AS form_id,
16+
forms.user_id,
17+
forms.form_type,
18+
forms.farmer_name,
19+
forms.age,
20+
forms.mobile AS form_mobile,
21+
forms.district,
22+
forms.block,
23+
forms.panchayat,
24+
forms.hamlet,
25+
forms.id_type,
26+
forms.id_number,
27+
forms.gender,
28+
forms.spouse,
29+
forms.type_of_households,
30+
forms.h_members,
31+
forms.hh_occupation,
32+
forms.special_catog,
33+
forms.caste,
34+
forms.house_owner,
35+
forms.type_of_house,
36+
forms.drinking_water,
37+
forms.potability,
38+
forms.domestic_water,
39+
forms.toilet_avail,
40+
forms.toilet_cond,
41+
forms.household_education,
42+
forms.created_at,
43+
forms.lat,
44+
forms.lon,
45+
forms.mcode,
46+
forms.status,
47+
48+
-- Users Table (Corrected alias usage)
49+
u.id AS user_id,
50+
u.name AS user_name,
51+
u.email AS user_email,
52+
u.password AS user_password,
53+
u.role AS user_role,
54+
u.mobile AS user_mobile,
55+
u.date_of_joining AS user_date_of_joining,
56+
u.location AS user_location,
57+
u.photo AS user_photo,
58+
59+
-- Files Table
60+
files.id AS file_id,
61+
files.form_id AS file_form_id,
62+
files.identity,
63+
files.geotag,
64+
files.patta,
65+
files.fmb,
66+
files.photo AS file_photo,
67+
files.passbook,
68+
files.passbook_postfunding,
69+
70+
-- Bank Details Table
71+
bank_details.id AS bank_detail_id,
72+
bank_details.form_id AS bank_form_id,
73+
bank_details.account_holder_name,
74+
bank_details.account_number,
75+
bank_details.bank_name,
76+
bank_details.branch,
77+
bank_details.ifsc_code,
78+
bank_details.farmer_ack,
79+
80+
-- Form Lands Table (conditional fields for form_type = 1)
81+
CASE WHEN forms.form_type = 1 THEN form_lands.ownership END AS form_land_ownership,
82+
CASE WHEN forms.form_type = 1 THEN form_lands.well_irrigation END AS form_land_well_irrigation,
83+
CASE WHEN forms.form_type = 1 THEN form_lands.area_irrigated END AS form_land_area_irrigated,
84+
CASE WHEN forms.form_type = 1 THEN form_lands.irrigated_lands END AS form_land_irrigated_lands,
85+
CASE WHEN forms.form_type = 1 THEN form_lands.patta END AS form_land_patta,
86+
CASE WHEN forms.form_type = 1 THEN form_lands.total_area END AS form_land_total_area,
87+
CASE WHEN forms.form_type = 1 THEN form_lands.taluk END AS form_land_taluk,
88+
CASE WHEN forms.form_type = 1 THEN form_lands.firka END AS form_land_firka,
89+
CASE WHEN forms.form_type = 1 THEN form_lands.revenue END AS form_land_revenue,
90+
CASE WHEN forms.form_type = 1 THEN form_lands.crop_season END AS form_land_crop_season,
91+
CASE WHEN forms.form_type = 1 THEN form_lands.livestocks END AS form_land_livestocks,
92+
CASE WHEN forms.form_type = 1 THEN form_lands.sf_number END AS form_land_sf_number,
93+
CASE WHEN forms.form_type = 1 THEN form_lands.soil_type END AS form_land_soil_type,
94+
CASE WHEN forms.form_type = 1 THEN form_lands.land_to_benefit END AS form_land_land_to_benefit,
95+
CASE WHEN forms.form_type = 1 THEN form_lands.date_of_ins END AS form_land_date_of_ins,
96+
CASE WHEN forms.form_type = 1 THEN form_lands.area_benefited END AS form_land_area_benefited,
97+
CASE WHEN forms.form_type = 1 THEN form_lands.type_of_work END AS form_land_type_of_work,
98+
CASE WHEN forms.form_type = 1 THEN form_lands.any_other_works END AS form_land_any_other_works,
99+
CASE WHEN forms.form_type = 1 THEN form_lands.p_contribution END AS form_land_p_contribution,
100+
CASE WHEN forms.form_type = 1 THEN form_lands.f_contribution END AS form_land_f_contribution,
101+
CASE WHEN forms.form_type = 1 THEN form_lands.total_est END AS form_land_total_est,
102+
CASE WHEN forms.form_type = 1 THEN form_lands.field_insp END AS form_land_field_insp,
103+
CASE WHEN forms.form_type = 1 THEN form_lands.site_app END AS form_land_site_app,
104+
CASE WHEN forms.form_type = 1 THEN form_lands.date_of_app END AS form_land_date_of_app,
105+
CASE WHEN forms.form_type = 1 THEN form_lands.area_benefited_postfunding END AS form_land_area_benefited_postfunding,
106+
CASE WHEN forms.form_type = 1 THEN form_lands.verified_by END AS form_land_verified_by,
107+
108+
-- Farm Pond Details Table (conditional fields for form_type = 2)
109+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.ownership END AS farm_pond_ownership,
110+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.well_irrigation END AS farm_pond_well_irrigation,
111+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.area_irrigated END AS farm_pond_area_irrigated,
112+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.irrigated_lands END AS farm_pond_irrigated_lands,
113+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.patta END AS farm_pond_patta,
114+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.total_area END AS farm_pond_total_area,
115+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.taluk END AS farm_pond_taluk,
116+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.firka END AS farm_pond_firka,
117+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.revenue END AS farm_pond_revenue,
118+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.crop_season END AS farm_pond_crop_season,
119+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.livestocks END AS farm_pond_livestocks,
120+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.sf_number END AS farm_pond_sf_number,
121+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.soil_type END AS farm_pond_soil_type,
122+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.land_to_benefit END AS farm_pond_land_to_benefit,
123+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.date_of_ins END AS farm_pond_date_of_ins,
124+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.length END AS farm_pond_length,
125+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.breadth END AS farm_pond_breadth,
126+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.depth END AS farm_pond_depth,
127+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.volume END AS farm_pond_volume,
128+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.p_contribution END AS farm_pond_p_contribution,
129+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.f_contribution END AS farm_pond_f_contribution,
130+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.total_est END AS farm_pond_total_est,
131+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.area_benefited END AS farm_pond_area_benefited,
132+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.field_insp END AS farm_pond_field_insp,
133+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.site_app END AS farm_pond_site_app,
134+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.date_of_app END AS farm_pond_date_of_app,
135+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.len_pf END AS farm_pond_len_pf,
136+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.bre_pf END AS farm_pond_bre_pf,
137+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.dep_pf END AS farm_pond_dep_pf,
138+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.vol_pf END AS farm_pond_vol_pf,
139+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.area_benefited_postfunding END AS farm_pond_area_benefited_postfunding,
140+
CASE WHEN forms.form_type = 2 THEN farm_pond_details.verified_by END AS farm_pond_verified_by,
141+
142+
CASE WHEN forms.form_type = 3 THEN plantation_details.ownership END AS plantation_ownership,
143+
CASE WHEN forms.form_type = 3 THEN plantation_details.well_irrigation END AS plantation_well_irrigation,
144+
CASE WHEN forms.form_type = 3 THEN plantation_details.area_irrigated END AS plantation_area_irrigated,
145+
CASE WHEN forms.form_type = 3 THEN plantation_details.irrigated_lands END AS plantation_irrigated_lands,
146+
CASE WHEN forms.form_type = 3 THEN plantation_details.patta END AS plantation_patta,
147+
CASE WHEN forms.form_type = 3 THEN plantation_details.total_area END AS plantation_total_area,
148+
CASE WHEN forms.form_type = 3 THEN plantation_details.taluk END AS plantation_taluk,
149+
CASE WHEN forms.form_type = 3 THEN plantation_details.firka END AS plantation_firka,
150+
CASE WHEN forms.form_type = 3 THEN plantation_details.revenue END AS plantation_revenue,
151+
CASE WHEN forms.form_type = 3 THEN plantation_details.crop_season END AS plantation_crop_season,
152+
CASE WHEN forms.form_type = 3 THEN plantation_details.livestocks END AS plantation_livestocks,
153+
CASE WHEN forms.form_type = 3 THEN plantation_details.sf_number END AS plantation_sf_number,
154+
CASE WHEN forms.form_type = 3 THEN plantation_details.soil_type END AS plantation_soil_type,
155+
CASE WHEN forms.form_type = 3 THEN plantation_details.land_to_benefit END AS plantation_land_to_benefit,
156+
CASE WHEN forms.form_type = 3 THEN plantation_details.date_of_ins END AS plantation_date_of_ins,
157+
CASE WHEN forms.form_type = 3 THEN plantation_details.area_benefited_by_proposal END AS plantation_area_benefited_by_proposal,
158+
CASE WHEN forms.form_type = 3 THEN plantation_details.any_other_works END AS plantation_any_other_works,
159+
CASE WHEN forms.form_type = 3 THEN plantation_details.p_contribution END AS plantation_p_contribution,
160+
CASE WHEN forms.form_type = 3 THEN plantation_details.f_contribution END AS plantation_f_contribution,
161+
CASE WHEN forms.form_type = 3 THEN plantation_details.total_est END AS plantation_total_est,
162+
CASE WHEN forms.form_type = 3 THEN plantation_details.field_insp END AS plantation_field_insp,
163+
CASE WHEN forms.form_type = 3 THEN plantation_details.site_app END AS plantation_site_app,
164+
CASE WHEN forms.form_type = 3 THEN plantation_details.date_of_app END AS plantation_date_of_app,
165+
CASE WHEN forms.form_type = 3 THEN plantation_details.plantaions END AS plantation_plantaions,
166+
CASE WHEN forms.form_type = 3 THEN plantation_details.nos END AS plantation_nos,
167+
CASE WHEN forms.form_type = 3 THEN plantation_details.price END AS plantation_price,
168+
CASE WHEN forms.form_type = 3 THEN plantation_details.other_exp END AS plantation_other_exp,
169+
CASE WHEN forms.form_type = 3 THEN plantation_details.tot_nos END AS plantation_tot_nos,
170+
CASE WHEN forms.form_type = 3 THEN plantation_details.tot_price END AS plantation_tot_price,
171+
CASE WHEN forms.form_type = 3 THEN plantation_details.verified_by END AS plantation_verified_by
172+
FROM forms
173+
LEFT JOIN users AS u ON u.id = forms.user_id
174+
LEFT JOIN files ON files.form_id = forms.id
175+
LEFT JOIN bank_details ON bank_details.form_id = forms.id
176+
LEFT JOIN form_lands ON form_lands.form_id = forms.id
177+
LEFT JOIN farm_pond_details ON farm_pond_details.form_id = forms.id
178+
LEFT JOIN plantation_details ON plantation_details.form_id = forms.id
179+
WHERE forms.user_id = ?;
180+
`;
181+
182+
// Execute the query using MySQL2's query method
183+
connection.execute(query, [userId], (err, results) => {
184+
if (err) {
185+
console.error(err);
186+
return;
187+
}
188+
189+
console.log(results);
190+
});
191+
192+
// Close the connection
193+
connection.end();

0 commit comments

Comments
 (0)