Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quantos incidentes de segurança ocorreram em cada linha de produção durante os turnos noturnos nos últimos 30 dias?
 ###Tabelas: 
CREATE TABLE production_lines (id INT, name TEXT); INSERT INTO production_lines (id, name) VALUES (1, 'Line 1'), (2, 'Line 2'), (3, 'Line 3'), (4, 'Line 4'); CREATE TABLE shifts (line_id INT, shift_date DATE, shift_type TEXT); INSERT INTO shifts (line_id, shift_date, shift_type) VALUES (1, '2022-04-01', 'Day'), (1, '2022-04-01', 'Night'), (1, '2022-04-02', 'Day'), (1, '2022-04-02', 'Night'), (2, '2022-04-01', 'Day'), (2, '2022-04-01', 'Night'), (2, '2022-04-02', 'Day'), (2, '2022-04-02', 'Night'), (3, '2022-04-01', 'Day'), (3, '2022-04-01', 'Night'), (3, '2022-04-02', 'Day'), (3, '2022-04-02', 'Night'), (4, '2022-04-01', 'Day'), (4, '2022-04-01', 'Night'), (4, '2022-04-02', 'Day'), (4, '2022-04-02', 'Night'); CREATE TABLE incidents (shift_id INT, incident_type TEXT); INSERT INTO incidents (shift_id, incident_type) VALUES (1, 'Safety'), (4, 'Safety'), (5, 'Safety'), (7, 'Safety'), (9, 'Safety');
SELECT line_id, COUNT(*) as incidents_last_30_nights FROM shifts INNER JOIN incidents ON shifts.id = incidents.shift_id WHERE shift_type = 'Night' AND shift_date BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() GROUP BY line_id;