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

Follow


சுருக்கம்

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


மேலும் தகவல்

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

உள்ளமைக்கப்பட்ட 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 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 மற்றும் sequence_id ஐ எவ்வாறு பெறுவது என்பதை நீங்கள் அறிந்து கொள்ளலாம்:

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


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

Q100593: Optimum Flix 6 சேவையக அமைப்பு

    We're sorry to hear that

    Please tell us why