updated to add the device based on what is passed to the API from the UI

pull/79/head
Chris Veilleux 2019-03-20 17:15:18 -05:00
parent 74caaebcc2
commit 1b6ad566ff
1 changed files with 24 additions and 2 deletions

View File

@ -1,5 +1,27 @@
INSERT INTO
device.device (account_id, name, wake_word_id, text_to_speech_id, geography_id)
device.device (account_id, name, placement, wake_word_id, text_to_speech_id, geography_id)
VALUES
(%(account_id)s, %(name)s, %(wake_word_id)s, %(text_to_speech_id)s, %(geography_id)s)
(
%(account_id)s,
%(name)s,
%(placement)s,
(SELECT id FROM device.wake_word WHERE display_name = %(wake_word)s),
(SELECT id FROM device.text_to_speech WHERE display_name = %(voice)s),
(
SELECT
g.id
FROM
device.geography g
INNER JOIN geography.country cntry ON cntry.id = g.country_id
INNER JOIN geography.region r ON r.id = g.region_id
INNER JOIN geography.city cty ON cty.id = g.city_id
INNER JOIN geography.timezone tz ON tz.id = g.timezone_id
WHERE
g.account_id = %(account_id)s
AND cntry.name = %(country)s
AND r.name = %(region)s
AND cty.name = %(city)s
AND tz.name = %(timezone)s
)
)
RETURNING id