|
|
|
@ -271,24 +271,75 @@ CREATE TABLE IF NOT EXISTS device_profile ( |
|
|
|
provision_type varchar(255), |
|
|
|
profile_data jsonb, |
|
|
|
description varchar, |
|
|
|
search_text varchar(255), |
|
|
|
search_text varchar |
|
|
|
( |
|
|
|
255 |
|
|
|
), |
|
|
|
is_default boolean, |
|
|
|
tenant_id uuid, |
|
|
|
firmware_id uuid, |
|
|
|
software_id uuid, |
|
|
|
default_rule_chain_id uuid, |
|
|
|
default_dashboard_id uuid, |
|
|
|
default_queue_name varchar(255), |
|
|
|
default_queue_name varchar |
|
|
|
( |
|
|
|
255 |
|
|
|
), |
|
|
|
provision_device_key varchar, |
|
|
|
certificate_value varchar; |
|
|
|
certificate_hash varchar, |
|
|
|
certificate_regex_pattern varchar |
|
|
|
( |
|
|
|
255 |
|
|
|
), |
|
|
|
external_id uuid, |
|
|
|
CONSTRAINT device_profile_name_unq_key UNIQUE (tenant_id, name), |
|
|
|
CONSTRAINT device_provision_key_unq_key UNIQUE (provision_device_key), |
|
|
|
CONSTRAINT device_profile_external_id_unq_key UNIQUE (tenant_id, external_id), |
|
|
|
CONSTRAINT fk_default_rule_chain_device_profile FOREIGN KEY (default_rule_chain_id) REFERENCES rule_chain(id), |
|
|
|
CONSTRAINT fk_default_dashboard_device_profile FOREIGN KEY (default_dashboard_id) REFERENCES dashboard(id), |
|
|
|
CONSTRAINT fk_firmware_device_profile FOREIGN KEY (firmware_id) REFERENCES ota_package(id), |
|
|
|
CONSTRAINT fk_software_device_profile FOREIGN KEY (software_id) REFERENCES ota_package(id) |
|
|
|
); |
|
|
|
CONSTRAINT device_profile_credentials_hash_unq_key UNIQUE |
|
|
|
( |
|
|
|
certificate_hash |
|
|
|
), |
|
|
|
CONSTRAINT device_profile_name_unq_key UNIQUE |
|
|
|
( |
|
|
|
tenant_id, |
|
|
|
name |
|
|
|
), |
|
|
|
CONSTRAINT device_provision_key_unq_key UNIQUE |
|
|
|
( |
|
|
|
provision_device_key |
|
|
|
), |
|
|
|
CONSTRAINT device_profile_external_id_unq_key UNIQUE |
|
|
|
( |
|
|
|
tenant_id, |
|
|
|
external_id |
|
|
|
), |
|
|
|
CONSTRAINT fk_default_rule_chain_device_profile FOREIGN KEY |
|
|
|
( |
|
|
|
default_rule_chain_id |
|
|
|
) REFERENCES rule_chain |
|
|
|
( |
|
|
|
id |
|
|
|
), |
|
|
|
CONSTRAINT fk_default_dashboard_device_profile FOREIGN KEY |
|
|
|
( |
|
|
|
default_dashboard_id |
|
|
|
) REFERENCES dashboard |
|
|
|
( |
|
|
|
id |
|
|
|
), |
|
|
|
CONSTRAINT fk_firmware_device_profile FOREIGN KEY |
|
|
|
( |
|
|
|
firmware_id |
|
|
|
) REFERENCES ota_package |
|
|
|
( |
|
|
|
id |
|
|
|
), |
|
|
|
CONSTRAINT fk_software_device_profile FOREIGN KEY |
|
|
|
( |
|
|
|
software_id |
|
|
|
) REFERENCES ota_package |
|
|
|
( |
|
|
|
id |
|
|
|
) |
|
|
|
); |
|
|
|
|
|
|
|
DO |
|
|
|
$$ |
|
|
|
|