Q100617: Flix 6 के लिए उदाहरण MySQL क्वेरीज़

अनुसरण करें


सारांश

यह आलेख Flix प्रशासकों के लिए है। यह कुछ उदाहरण देता है कि Flix के बारे में जानकारी इकट्ठा करने के लिए सीधे MySQL पर क्वेरी कैसे की जा सकती है।


अधिक जानकारी

Flix अपने सभी शो, अनुक्रम और पैनल के बारे में जानकारी MySQL डेटाबेस में रखता है। उन्नत Flix प्रशासक इस जानकारी को सीधे MySQL से प्राप्त कर सकते हैं। यह विशिष्ट जानकारी निकालने और Flix समस्या निवारण में उपयोगी हो सकता है।

आप अंतर्निहित mysql कमांड-लाइन टूल या MySQL वर्कबेंच या Sequel Pro जैसे तृतीय पक्ष टूल का उपयोग कर सकते हैं।

नीचे दिए गए उदाहरणों में आपको ? को प्रतिस्थापित करने की आवश्यकता होगी ? आवश्यक जानकारी के साथ.

इसके नाम का उपयोग करके शो आईडी प्राप्त करें

इस उदाहरण में, आप शो के नाम का उपयोग करके किसी प्रोजेक्ट के लिए शो आईडी प्राप्त कर सकते हैं।

mysql> SELECT
    `shows`.`show_id`,
    `shows`.`title`
FROM
    `shows`
WHERE
    `shows`.`title` LIKE '% ? %';
+---------+-----------------+
| show_id |           title |
+---------+-----------------+
|       2 | the little bird |
+---------+-----------------+

इसके नाम से अनुक्रम आईडी प्राप्त करें

इस उदाहरण में, आप अनुक्रम नाम का उपयोग करके अनुक्रम आईडी प्राप्त कर सकते हैं।

mysql> SELECT
    `sequence`.`id`,
    `sequence`.`description`
FROM
    `sequence`
WHERE
    `sequence`.`description` LIKE '% ? %';
+----+-------------+
| id | description |
+----+-------------+
|  2 |     a place |
+----+-------------+

पैनल एसेट्स के लिए फ़ाइल पथ खोजें

इस उदाहरण में, आप किसी विशेष संपत्ति के लिए स्टोरेज डिवाइस पर फ़ाइल पथ पा सकते हैं।

mysql> SELECT
    `vPanel_asset_ref`.`panel_id` AS PanelID,
    `vPanel_asset_ref`.`vPanel_id` AS PanelRevision,
    `media_object`.`ref` AS Ref,
    CONCAT('<asset_dir>/', `media_object`.`id`, '_', `media_object`.`filename`) AS FilePath
FROM
    `media_object`
LEFT JOIN
    `asset` ON `asset`.`asset_id` = `media_object`.`asset_id`
LEFT JOIN
    `vPanel_asset_ref` ON `vPanel_asset_ref`.`asset_id` = `asset`.`asset_id`
WHERE
    `vPanel_asset_ref`.`show_id` = ? and
    `vPanel_asset_ref`.`sequence_id` = ? and
    `vPanel_asset_ref`.`panel_id` = ? ;
+---------+---------------+-----------+------------------------------+
| PanelID | PanelRevision |       Ref |                     FilePath |
+---------+---------------+-----------+------------------------------+
|       1 |             1 |   artwork | <asset_dir>/3_test.0491.jpeg |
|       1 |             1 | thumbnail | <asset_dir>/16_079043250.png |
|       1 |             1 |    scaled | <asset_dir>/20_019628328.png |
|       1 |             1 |   fullres | <asset_dir>/25_552125904.png |
+---------+---------------+-----------+------------------------------+

उपयोगकर्ताओं की सूची प्रदर्शित करें (सिस्टम उपयोगकर्ता को छोड़कर)

इस उदाहरण में, आप उन उपयोगकर्ताओं की सूची प्राप्त कर सकते हैं जो Flix उपयोग कर सकते हैं। यदि आप एलडीएपी या ओएथ प्रमाणीकरण का उपयोग कर रहे हैं, तो Flix तक पहुंच रखने वाले लोगों की सूची पूरी नहीं हो सकती है। इस मामले में, आपको उन उपयोगकर्ताओं की एक सूची मिलेगी जिन्होंने पहले Flix में साइन इन किया है।

mysql> SELECT
    `user`.`id`,
    `user`.`username`,
    `user`.`is_admin`,
    `user`.`type`,
    `user`.`email`,
    `user`.`deleted`
FROM
    `user`
WHERE
    `user`.`is_system` = 0;
+----+----------+----------+------+------------------------+---------+
| id | username | is_admin | type |                  email | deleted |
+----+----------+----------+------+------------------------+---------+
|  1 |    admin |        1 | flix | flix -admin@foundry.com |       0 |
+----+----------+----------+------+------------------------+---------+

किसी विशेष फ़ाइल नाम का उपयोग करने वाली पैनल आईडी ढूंढें

इस उदाहरण में, आप पा सकते हैं कि किसी विशिष्ट फ़ाइल के लिए पैनल आईडी क्या है।

mysql> SELECT
    `shows`.`title` AS ShowTitle,
    `sequence`.`description` AS SequenceTitle,
    `panel`.`panel_id` AS PanelID
FROM
    `media_object`
LEFT JOIN
    `asset` ON `asset`.`asset_id` = `media_object`.`asset_id`
LEFT JOIN
    `shows` ON `shows`.`show_id` = `asset`.`show_id`
LEFT JOIN
    `vPanel_asset_ref` ON `vPanel_asset_ref`.`asset_id` = `asset`.`asset_id`
LEFT JOIN
    `vPanel` ON `vPanel`.`show_id` = `vPanel_asset_ref`.`show_id` AND
    `vPanel`.`sequence_id` = `vPanel_asset_ref`.`sequence_id` AND
    `vPanel`.`panel_id` = `vPanel_asset_ref`.`panel_id`
LEFT JOIN
    `sequence` ON `sequence`.`id` = `vPanel`.`sequence_id` AND
    `sequence`.`id` = `vPanel`.`sequence_id`
LEFT JOIN
    `panel` ON `panel`.`panel_id` = `vPanel`.`panel_id`
WHERE
    `media_object`.`id` = SUBSTRING_INDEX(' ? ', '_', 1) AND
    `media_object`.`filename` = SUBSTRING_INDEX(' ? ', '_', -1)
GROUP BY
    ShowTitle, SequenceTitle, PanelID;
+------------+---------------+---------+
|  ShowTitle | SequenceTitle | PanelID |
+------------+---------------+---------+
|      show1 |     seq_qwery |       1 |
| other show |          asdf |       1 |
+------------+---------------+---------+

मानव-पठनीय सर्वर सूची प्राप्त करें

इस उदाहरण में, आप सभी Flix सर्वरों की एक सूची प्राप्त कर सकते हैं। यह Flix क्लाइंट में प्रबंधन कंसोल -> सर्वर के अंतर्गत भी उपलब्ध है।

mysql> SELECT
    HEX(`server`.`server_id`) AS serverIdent,
    INET_NTOA(`server`.`host_ip`) AS IP,
    `server`.`port`,
    `server`.`rpc_port`,
    `server`.`running`,
    `server`.`start_date`,
    `server`.`hostname`
FROM
    `server`;
+----------------------------------+--------------+------+----------+---------+---------------------+-----------------+
|                      serverIdent |           IP | port | rpc_port | running |          start_date |        hostname |
+----------------------------------+--------------+------+----------+---------+---------------------+-----------------+
| F22A1072B6754BCDB78477EDCD81F8FD | 192.168.1.67 | 8080 |     9876 |       1 | 2021-02-01 13:18:29 | flx.foundry.com |
+----------------------------------+--------------+------+----------+---------+---------------------+-----------------+

पैनल आईडी के लिए Flix 5 मेटाडेटा ढूंढें

इस उदाहरण में, आप पा सकते हैं कि Flix 5 से माइग्रेट किए गए पैनल के लिए Flix 6 कौन सा डेटा रख रहा है

mysql> SELECT
    `vpanel`.`panel_id`,
    `vpanel`.`data`
FROM
    `vpanel`
WHERE
    `show_id` = ? AND
    `sequence_id` = ? AND
    `vpanel`.`panel_id` = ? ;
+----------+----------------------------------------------------------+
| panel_id |                                                     data |
+----------+----------------------------------------------------------+
|        1 |    {"flix5_panel_id": "31", "flix5_panel_revision": "1"} |
|        1 |    {"flix5_panel_id": "31", "flix5_panel_revision": "2"} |
|        1 |    {"flix5_panel_id": "31", "flix5_panel_revision": "3"} |
+----------+----------------------------------------------------------+

Flix 5 मेटाडेटा से पैनल संशोधन खोजें

यह खोज तब सहायक होती है जब आप Flix 5 पैनल के Flix 6 समकक्ष को ढूंढना चाहते हैं

mysql> SELECT
    `vPanel`.`show_id`,
    `vPanel`.`sequence_id`,
    `vPanel`.`panel_id`,
    `vPanel`.`panel_revision`
FROM
    `vPanel`
JOIN
    `sequence` ON `sequence`.`id` = `vPanel`.`sequence_id`
WHERE
    `vPanel`.`data`->"$.flix5_panel_id" = " ? " AND    
`vPanel`.`data`->"$.flix5_panel_revision" = " ? " AND
`sequence`.`tracking_code` = " ? ";
+---------+-------------+----------+----------------+
| show_id | sequence_id | panel_id | panel_revision |
+---------+-------------+----------+----------------+
|        7|          97 |      236 |              1 |
+---------+-------------+----------+----------------+

अग्रिम पठन

यदि यह वह नहीं है जिसकी आप तलाश कर रहे थे, और जानना चाहते थे कि MySQL कैसे स्थापित करें, तो आप नीचे दिए गए लेख का संदर्भ ले सकते हैं:

Q100551: Red Hat CentOS 6/7 पर MySQL 5.7 स्थापित करना

यदि इसके बजाय, आप Flix डेटाबेस डेटा को बैकअप/पुनर्स्थापित करने के लिए सर्वोत्तम अभ्यास ढूंढने का प्रयास कर रहे थे, तो कृपया नीचे दिए गए दो लेख देखें:

Q100615: Flix बैकअप लिया जा रहा है

Q100567: Flix 6 डेटाबेस बैकअप को कैसे पुनर्स्थापित करें


आप निम्न आलेख से सीख सकते हैं कि show_id और अनुक्रम_id कैसे प्राप्त करें:

Q100619: Flix क्लाइंट से show_id और/या अनुक्रम_id कैसे पुनर्प्राप्त करें


अंत में, Flix सबसे कुशल तरीके से कैसे सेट करें, इसकी अनुशंसाओं के लिए, आप यह लेख पढ़ सकते हैं:

Q100593: इष्टतम Flix 6 सर्वर सेटअप

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि