-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwconnection_req.sql
More file actions
33 lines (31 loc) · 1.24 KB
/
wconnection_req.sql
File metadata and controls
33 lines (31 loc) · 1.24 KB
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
CREATE TABLE water_connection_request(
id INT AUTO_INCREMENT PRIMARY KEY,
requester_name varchar(255) NOT NULL,
account_number varchar(50) DEFAULT 'No Account',
nic varchar(13) NOT NULL,
email varchar(255) NOT NULL CHECK ( email LIKE '%_@_%._%' AND CHAR_LENGTH(email) < 255),
mobile varchar(20) NOT NULL CHECK (CHAR_LENGTH(mobile) = 10),
region varchar(50) NOT NULL CHECK ( region NOT LIKE '%[^A-Z]%' AND CHAR_LENGTH(region) < 50),
current_address varchar(255) NOT NULL,
new_address varchar(255),
nearest_account varchar(50) default 'No Account',
connection_type ENUM('CONNECTION', 'DISCONNECTION') NOT NULL
);
ALTER TABLE water_connection_request
ADD COLUMN date TIMESTAMP;
CREATE TRIGGER update_water_meter_update
AFTER UPDATE ON wAccount_list
FOR EACH ROW
BEGIN
IF OLD.meter_status <> NEW.meter_status THEN
INSERT INTO water_regionaladmin_notification (title, recipientType, recipientId, `date`, subject, message)
VALUES (
'Water Meter Status Update',
'SPECIFIC',
NEW.nic,
CURRENT_TIMESTAMP,
'IMPORTANT',
CONCAT('Your meter status of account ', NEW.account_number , ' has been updated to status ', NEW.meter_status)
);
END IF;
END