DROP TEMPORARY TABLE IF EXISTS sa_with_external_nodes;
CREATE TEMPORARY TABLE sa_with_external_nodes (PRIMARY KEY (site_area_id))
SELECT DISTINCT sa.site_area_id FROM rabota_db.site_area sa
JOIN site s ON sa.parent_id = s.site_id
RIGHT JOIN rabota_db.site_area_demand_source_settings sds ON sa.site_area_id = sds.site_area_id
WHERE sa.parent_id = 216564
AND
(
sa.use_header_bidding = 1
OR
s.use_header_bidding = 1
)
AND sds.chain_status <> 1
AND sds.status <> 1
AND sds.deleted <> 0
AND sds.end_date_ptz IS NOT NULL
;
SELECT * FROM sa_with_external_nodes;
DROP TEMPORARY TABLE IF EXISTS sa_without_external_nodes;
CREATE TEMPORARY TABLE sa_without_external_nodes (PRIMARY KEY (site_area_id))
SELECT sa.site_area_id FROM rabota_db.site_area sa
LEFT JOIN
sa_with_external_nodes saen ON saen.site_area_id = sa.site_area_id
WHERE sa.parent_id = 216564
AND saen.site_area_id IS NULL
;
SELECT * FROM sa_without_external_nodes;
INSERT INTO rabota_db.`site_area_demand_source_settings` (
`site_area_id`,
`demand_source_id`,
`status`,
`chain_id`,
`chain_type`,
`chain_status`,
`order`,
`manual_percent`,
`modify_date`,
`start_date_ptz`
)
SELECT
sa.`site_area_id`,
2,
1,
1,
'manual',
1,
1,
100,
NOW() AS modify_date,
DATE(NOW()) AS start_date_ptz
FROM sa_without_external_nodes sa;