@@ -67,6 +67,38 @@ create table bloodDonationTestingDetails(
6767 FOREIGN KEY (Donor_ID) REFERENCES bloodDonationUserData(ID) ON DELETE CASCADE
6868);
6969
70+ create table bloodComponent (
71+ ID int unsigned NOT NULL auto_increment,
72+ Donor_ID int unsigned NOT NULL ,
73+ prbcs varchar (128 ),
74+ prbc varchar (128 ),
75+ ffp varchar (128 ),
76+ platelets varchar (128 ),
77+ prp varchar (128 ),
78+ cryoppt varchar (128 ),
79+ discard_blood varchar (128 ),
80+ primary key (ID),
81+ FOREIGN KEY (Donor_ID) REFERENCES bloodDonationUserData(ID) ON DELETE CASCADE
82+ );
83+
84+ DELIMITER //
85+ CREATE PROCEDURE bloodcompInit()
86+ BEGIN
87+ SET @donorGet_id = (select id FROM blooddonationuserdata ORDER BY ID DESC LIMIT 1 );
88+ INSERT INTO ` redsoildb` .` bloodcomponent`
89+ (` ID` ,` Donor_ID` ,` prbcs` ,` prbc` ,` ffp` ,` platelets` ,` prp` ,` cryoppt` ,` discard_blood` )
90+ VALUES (null , @donorGet_id, " No" , " No" , " No" , " No" , " No" , " No" , " No" );
91+ END //
92+ DELIMITER ;
93+
94+ DELIMITER $$
95+ create trigger bloodcompInitTRG
96+ after insert on blooddonationuserdata
97+ for each row
98+ begin
99+ call bloodcompInit();
100+ end $$
101+ DELIMITER ;
70102
71103CREATE VIEW bloodTypesTotal AS
72104SELECT count (ABO) FROM blooddonationtestingdetails inner JOIN blooddonationuserdata
@@ -122,39 +154,6 @@ SELECT count(blooddonationuserdata.Donor_ID) FROM blooddonationuserdata
122154inner JOIN blooddonationtestingdetails ON blooddonationuserdata .ID = blooddonationtestingdetails .Donor_ID
123155where blooddonationtestingdetails .Expiry_date < current_date ()
124156union all
125- Select sum (Unit) as donorTotal FROM blooddonationuserdata inner
126- JOIN blooddonationtestingdetails ON blooddonationuserdata .ID = blooddonationtestingdetails .Donor_ID inner
127- JOIN bloodcomponent on blooddonationuserdata .ID = bloodcomponent .Donor_ID where Expiry_date < current_date () AND discard_blood != " No" ;
128-
129- create table bloodComponent (
130- ID int unsigned NOT NULL auto_increment,
131- Donor_ID int unsigned NOT NULL ,
132- prbcs varchar (128 ),
133- prbc varchar (128 ),
134- ffp varchar (128 ),
135- platelets varchar (128 ),
136- prp varchar (128 ),
137- cryoppt varchar (128 ),
138- discard_blood varchar (128 ),
139- primary key (ID),
140- FOREIGN KEY (Donor_ID) REFERENCES bloodDonationUserData(ID) ON DELETE CASCADE
141- );
142-
143- DELIMITER //
144- CREATE PROCEDURE bloodcompInit()
145- BEGIN
146- SET @donorGet_id = (select id FROM blooddonationuserdata ORDER BY ID DESC LIMIT 1 );
147- INSERT INTO ` redsoildb` .` bloodcomponent`
148- (` ID` ,` Donor_ID` ,` prbcs` ,` prbc` ,` ffp` ,` platelets` ,` prp` ,` cryoppt` ,` discard_blood` )
149- VALUES (null , @donorGet_id, " No" , " No" , " No" , " No" , " No" , " No" , " No" );
150- END //
151- DELIMITER ;
152-
153- DELIMITER $$
154- create trigger bloodcompInitTRG
155- after insert on blooddonationuserdata
156- for each row
157- begin
158- call bloodcompInit();
159- end $$
160- DELIMITER ;
157+ Select sum (Unit) as donorTotal FROM blooddonationtestingdetails inner
158+ JOIN blooddonationuserdata ON blooddonationuserdata .ID = blooddonationtestingdetails .Donor_ID inner
159+ JOIN bloodcomponent on blooddonationtestingdetails .ID = bloodcomponent .Donor_ID where Expiry_date > current_date () AND discard_blood = " No" ;
0 commit comments