summaryrefslogtreecommitdiff
path: root/graphs/sql/maas/req03.sql
blob: 9b724cce202d9886bff8cbf81d9100a3f85e9446 (plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
CREATE VIEW memorin.zoned_devices_logs AS
    SELECT
    device_serial,
    version_id,
    zone_id,
    latitude AS lat,
    longitude AS long,
    temperature AS temp,
    battery_percentage AS battery,
    signal_strength
    FROM
    memorin.device_logs AS logs
    WHERE
    device_serial IN (
        SELECT serial_number
        FROM memorin.devices
        WHERE deactivated_at IS NULL
    )
    AND version_id IN (
        SELECT id
        FROM memorin.device_versions
        WHERE id = logs.version_id
    )
    AND temperature BETWEEN 34 AND 45
    AND signal_strength BETWEEN 0 AND 5
    AND battery_percentage BETWEEN 0 AND 100
    AND longitude BETWEEN (
        SELECT min_longitude
        FROM memorin.geographic_zones
        WHERE id = logs.zone_id
    )
    AND (
        SELECT max_longitude
        FROM memorin.geographic_zones
        WHERE id = logs.zone_id
    )
    AND latitude BETWEEN (
        SELECT min_latitude
        FROM memorin.geographic_zones
        WHERE id = logs.zone_id
    )
    AND (
        SELECT max_latitude
        FROM memorin.geographic_zones
        WHERE id = logs.zone_id
    )
    WITH CHECK OPTION;