{"id":466,"date":"2014-11-03T10:24:38","date_gmt":"2014-11-03T10:24:38","guid":{"rendered":"http:\/\/artigianodelsoftware.wordpress.com\/?p=466"},"modified":"2014-11-03T10:24:38","modified_gmt":"2014-11-03T10:24:38","slug":"breve-panoramica-sulle-tabelle-di-jira","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2014\/11\/03\/breve-panoramica-sulle-tabelle-di-jira\/","title":{"rendered":"Breve panoramica sulle tabelle di JIRA"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/466?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>JIRA e le sue tabelle<\/h1>\n<\/blockquote>\n<p>In questo post, proseguiamo quanto iniziato su questo <a href=\"http:\/\/artigianodelsoftware.wordpress.com\/2014\/10\/28\/accedere-ai-dati-di-confluence\/\" target=\"_blank\">post<\/a>, dove abbiamo fatto una breve panoramica delle tabelle di Confluence.<\/p>\n<p>In questo caso, proviamo ad eseguire la stessa operazione presentata nel post precedente, ma facendo riferimento alle tabelle di JIRA. La seguente immagine riassume alcune delle tabelle di JIRA. Si rimanda alla sezione Reference per tutte le indicazioni sul caso.<\/p>\n<p><a href=\"https:\/\/jira.atlassian.com\/secure\/attachment\/25785\/tbs.bmp\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/jira.atlassian.com\/secure\/attachment\/25785\/tbs.bmp\" alt=\"\" width=\"1148\" height=\"703\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Precauzioni<\/h1>\n<\/blockquote>\n<p>Si ribadiscono le stesse identiche precauzioni che sono state indicate nel precedente post. Fate sempre un backup dei dati, prima di procedere con qualsiasi operazione. In questo modo potete essere sicuri di poter operare in tutta sicurezza.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Iniziamo \ud83d\ude42<\/h1>\n<\/blockquote>\n<p>Cerchiamo di impostare un avatar di default differente da quello preimpostato. Partiamo da questa situazione:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/profile01.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-477\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/profile01.png?w=660\" alt=\"profile01\" width=\"660\" height=\"221\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/profile01.png 1337w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/profile01-300x101.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/profile01-768x258.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/profile01-1024x344.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/profile01-1200x403.png 1200w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Le tabelle che andiamo a referenziate sono le seguenti:<\/p>\n<ul>\n<li><em><strong>cwd_user<\/strong><\/em> &#8211; Tabella contenente le informazioni degli utenti<\/li>\n<li><em><strong>avatar<\/strong> <\/em>&#8211; contenente gli avatar standard<\/li>\n<li><em><strong>propertyentry<\/strong> <\/em>&#8211; contenente le associazioni da utente ed avatar utilizzato<\/li>\n<li><em><strong>propertynumber<\/strong><\/em> &#8211; contenente l&#8217;associazione con l&#8217;avatar collegato all&#8217;utente<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Procediamo con la modifica<\/h1>\n<\/blockquote>\n<p>Aggiungiamo il nuovo avatar. Il file va caricato nella directory:<\/p>\n<p style=\"text-align:center;\"><em><strong>&lt;Install-Dir&gt;Atlassian-JiraWEBINFClassesAvatar<\/strong><\/em><\/p>\n<p>Supponiamo di utilizzare sempre l&#8217;icona del pinguino \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/10\/pinguino48.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-450\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/10\/pinguino48.png\" alt=\"pinguino48\" width=\"48\" height=\"48\" \/><\/a><\/p>\n<p>Punto di attenzione. A differenza di Confluence, JIRA ha la necessit\u00e0 di avere anche una seconda icona, dimensione 24&#215;24, la met\u00e0 rispetto alla dimensione dell&#8217;avatar che si inserisce, ovvero 48&#215;48, che viene referenziato e mostrato in alto a destra. Predisporre quindi un secondo avatar, nome pari a small_&lt;nome_del_file_nuovo_avatar&gt;.png e memorizzarlo nella stessa directory.<\/p>\n<p>Quindi aggiungiamo un nuovo record, alla tabella avatar, con le indicazioni dell&#8217;icona nuova<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/avatar-new.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-478\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/avatar-new.png\" alt=\"avatar-new\" width=\"626\" height=\"410\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/avatar-new.png 626w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/avatar-new-300x196.png 300w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/a><\/p>\n<p>Dalla tabella cwd_user, identifichiamo l&#8217;utente in questione:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter  wp-image-482\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/user.png?w=660\" alt=\"user\" width=\"758\" height=\"350\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/user.png 864w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/user-300x139.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/user-768x356.png 768w\" sizes=\"(max-width: 758px) 100vw, 758px\" \/><\/p>\n<p>Dalla propertyentry ci ricaviamo l&#8217;ID per determinare la propriet\u00e0 da andare a modificare, cercando per ENTITY_ID = ID USER e PROPERTY_KEY = &#8216;user.avatar.id&#8217;:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/avatar-user.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-480\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/avatar-user.png?w=533\" alt=\"avatar-user\" width=\"533\" height=\"419\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/avatar-user.png 533w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/avatar-user-300x236.png 300w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/><\/a><\/p>\n<p>Quindi dalla propertynumber, ci ricaviamo l&#8217;ID dell&#8217;avatar utilizzato.<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/new-avatar.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-481\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/new-avatar.png?w=519\" alt=\"new-avatar\" width=\"519\" height=\"414\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/new-avatar.png 519w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/new-avatar-300x239.png 300w\" sizes=\"(max-width: 519px) 100vw, 519px\" \/><\/a><\/p>\n<p>Inseriamo, nel campo propertyvalue, l&#8217;ID del nuovo avatar di default, e questo \u00e8 il risultato:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/nuovo-profilo.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-483\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/11\/nuovo-profilo.png?w=660\" alt=\"nuovo-profilo\" width=\"660\" height=\"229\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/nuovo-profilo.png 1200w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/nuovo-profilo-300x104.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/nuovo-profilo-768x267.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/11\/nuovo-profilo-1024x356.png 1024w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Con questo sistema riusciamo ad impostare il nuovo avatar di default in maniera semplice. Questo ci consente di poter eseguire una semplice modifica alla installazione, sostituendo gli avatar in modo semplice.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Se si vuole aggiungere un avatar non di default?<\/h1>\n<\/blockquote>\n<p>Fattibile, ma occorre agire da tutt&#8217;altra parte. In questo caso si dovrebbe memorizzare il file del nuovo avatar in altra directory, ovvero:<\/p>\n<p>&lt;JIRA-Home-dir&gt;dataavatars<\/p>\n<p>e si memorizzano in vari formati, principalmente il formato 48&#215;48 ed il formato 24&#215;24, che servono principalmente per tutte le funzionalit\u00e0. La configurazione delle tabelle \u00e8 la medesima. Il nome del file, come per il precedente esempio, deve essere preceduto dal nuovo ID assegnato alla tabella Avatar. Nei prossimi post vedremo altre informazioni sulle tabelle di JIRA.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'466','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'466','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>JIRA e le sue tabelle In questo post, proseguiamo quanto iniziato su questo post, dove abbiamo fatto una breve panoramica delle tabelle di Confluence. In questo caso, proviamo ad eseguire la stessa operazione presentata nel post precedente, ma facendo riferimento<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,14,18,19,25],"tags":[34,70,82,98],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/466"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=466"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/466\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}