Q100617: Flix க்கான MySQL வினவல்களுக்கான எடுத்துக்காட்டு


சுருக்கம்

இந்தக் கட்டுரை Flix நிர்வாகிகளுக்கானது. Flix பற்றிய தகவல்களைச் சேகரிக்க MySQL-க்கு நேரடியாக வினவல்களை எவ்வாறு செய்யலாம் என்பதற்கான சில எடுத்துக்காட்டுகளை இது வழங்குகிறது.


மேலும் தகவல்

Flix அதன் அனைத்து நிகழ்ச்சிகள், வரிசைகள் மற்றும் பேனல்கள் பற்றிய தகவல்களை MySQL தரவுத்தளத்தில் வைத்திருக்கிறது. மேம்பட்ட Flix நிர்வாகிகள் இந்த தகவலை MySQL இலிருந்து நேரடியாகப் பெறலாம். குறிப்பிட்ட தகவல்களைப் பிரித்தெடுப்பதிலும் Flix சரிசெய்வதிலும் இது பயனுள்ளதாக இருக்கும்.

MySQL உடன் இடைமுகப்படுத்த, உள்ளமைக்கப்பட்ட mysql கட்டளை வரி கருவி அல்லது MySQL Workbench அல்லது 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 பயன்படுத்தக்கூடிய பயனர்களின் பட்டியலைப் பெறலாம். நீங்கள் LDAP அல்லது OAuth அங்கீகாரத்தைப் பயன்படுத்தினால், 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 என்ன தரவை வைத்திருக்கிறது என்பதை நீங்கள் காணலாம்.

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 எதிர்முனையைக் கண்டுபிடிக்க விரும்பும்போது இந்தத் தேடல் உதவியாக இருக்கும்.

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 7 அல்லது Rocky 9 இல் MySQL 8 ஐ நிறுவுதல்

அதற்கு பதிலாக, Flix தரவுத்தள தரவை காப்புப் பிரதி எடுக்க/மீட்டெடுக்க சிறந்த நடைமுறைகளைக் கண்டறிய முயற்சிக்கிறீர்கள் என்றால், கீழே உள்ள இரண்டு கட்டுரைகளைப் பார்க்கவும்:


பின்வரும் கட்டுரையிலிருந்து show_id மற்றும் sequence_id ஐ எவ்வாறு பெறுவது என்பதை நீங்கள் அறியலாம்:
Q100619: Flix கிளையண்டிலிருந்து show_id மற்றும்/அல்லது sequence_id ஐ எவ்வாறு மீட்டெடுப்பது


இறுதியாக, மிகவும் திறமையான முறையில் Flix எவ்வாறு அமைப்பது என்பது குறித்த பரிந்துரைகளுக்கு, இந்தக் கட்டுரையைப் படிக்கலாம்:
Q100593: உகந்த Flix சேவையக அமைப்பு

    We're sorry to hear that

    Please tell us why