DB

From Alessandro's Wiki

Ddatabases

DB di Sistema

  • sysdb (9)
    • server agenziami.net (services06.sede.agenziami.net)
  • è disponibile una interfaccia phpMyAdmin su http://archivio.agenziami.net (necessaria autenticazione)
  • Questo db contiene tutte le informazioni di base per far funzionare mediasync, converter e le installazioni kickstart.

tabelle contenute

guardia informazioni per lo script di controllo delle risorse (non in uso)
(v)host_syncs vista della lista delle risorse sulle quali agisce mediasync
machines lista macchine (servers,workstations,clients remote)
paths    lista directory di lavoro
profiles profili di utilizzo delle macchine
	id 	name 	so Sistema Operativo	postscript da eseguire dopo l'installazione
	1 	network  
	2 	services_slave 	sl5 	services_post.ks 	 
	3 	services_storage_web 	sl5 	services_post.ks 	 
	6 	router 	embedded
	7 	ingest_local 	f10 	ingest_post.ks
	8 	ingest_esterna 	f8 	ingest_post.ks
	9 	services_master_web 	sl5 	services_post.ks 
	10 	storage 	sl5 	storage_post.ks 
	12 	workstation_esterna 	linux
	13 	services_web 	sl5 	
	14 	services_esterna_web 	linux
	15 	avid
profiles_paths associazione profilo - percorso, fulcro di mediasync
site          descrizione sede
subnets       elenco sottoreti
users         utenti sistema (non utilizzato)

DB(s) servizi

   * Joomla (35)
   * cacti (48)
   * calendar (29)
   * information_schema (17)
   * mysql (17)
   * showdb (51)
   * sitemanager (3)
   * test (0)
   * tickets (37)
   * wikidb (40)
   * wikitek (36)

DB materiale

   * primary_db (15)

tabelle contenute

clip      archivio consolidati
clip_ale  tabella di passaggio clip_cut per/da avid
clip_avid tabella clip di passaggio per/da avid
clip_cut  tabella tagli clip (molto estesa)
clip_encodings tabella di test (non in produzione)
(v)clip_fail view delle clip in stato NON ok   
clip_members clips associate a clienti (vera tabella in agenziam_agenzia2)
encoding formati di encoding preferiti
image   archivio immagini (non utilizzato)
nastri  archivio nastri
palinsesto scaletta palinsesto
playlist  le playlists create
playlist_item  associazione playlist -> file multimediale
track tracce audio archiviate
users  utenti (non utilizzata)

server dei database

DB sito client

  • vsdb(12) database sito

tabelle contenute in vsdb

admgroups
administrators
articoli
articolo_tag
audio_art
commenti
foto_art
ilink_art
link_art
multmedia_articolo
playlist
playlist_item
pub_clip
rubriche
sottocategorie
speciali
tags
ultime
user_track
user_video_art
video_art

Struttura dei database

PRIMARY_DB:

Diagram primary db.jpg


SYSDB:

Diagram sysdb.jpg



VSDB_2:

Diagram agenziam agenzia 2.jpg

Corrispondenza tra agenziam_agenzia e primary_db

artvideo.id <==> clip.lowfname corrispondenzeDB 

Queries varie/sparse

  • query_list_clips =
SELECT DISTINCT
       c.id,c.progetto,c.nomefile,c.TCIN,c.durata,c.datains,c.online,c.trottolato,c.user,c.log,c.lowfname
       FROM clip c
       ORDER BY datains DESC
  • Nastri orfani di clip_cuts e clip_ale
SELECT n.id,n.nome as nastro 
 FROM nastri n
 LEFT JOIN clip_cut c ON c.idnastro= n.id
 LEFT JOIN clip_ale ca ON ca.idnastro= n.id
 WHERE c.idnastro IS NULL
  AND ca.idnastro IS NULL
  • Nastri orfani di clip_cuts
SELECT n.id,n.nome as nastro 
 FROM nastri n
 LEFT JOIN clip_cut c ON c.idnastro= n.id
 WHERE c.idnastro IS NULL
  • Nastri orfani di clip_ale
SELECT n.id,n.nome as nastro 
 FROM nastri n
 LEFT JOIN clip_ale ca ON ca.idnastro= n.id
 WHERE ca.idnastro IS NULL
  • Nastri (id) orfani di clip_cuts e clip_ale che contengono "kin" nel nome
SELECT nastri.id
 FROM nastri
 LEFT JOIN clip_cut c ON c.idnastro=nastri.id
 LEFT JOIN clip_ale ca ON ca.idnastro=nastri.id
 WHERE c.idnastro IS NULL
  AND nastri.nome LIKE "%kin%"
  • Update di una cella text, concatenat ad una stringa
UPDATE `clip` SET `nomefile` = concat( clip.nomefile, '.dv' ) WHERE datains <= '2008-04-19 00:00:00'


  • encodings without a clip:
SELECT ca.id as idencoding
FROM clip_encodings ca
WHERE (SELECT id from clip WHERE id = ca.id_clip ) IS NULL
  • * purge those
UPDATE clip_encodings SET id_clip = null 
WHERE (SELECT c.id from clip c WHERE c.id = clip_encodings.id_clip ) IS NULL 
  • select a clip and his first encoding (Master clip)
SELECT c.id as idclip,(SELECT MIN(ce.id) FROM `clip_encodings`  ce WHERE ce.id_clip=c.id) 
FROM clip c WHERE c.id = 300 LIMIT 0,100
  • select the master encoding extension
SELECT c.id,c.nome,c.user,c.locked,c.status,
(select ce.exte FROM `clip_encodings` ce WHERE ce.id_clip=c.id ORDER BY ce.id LIMIT 0,1) AS exte
FROM clip c

http://www.howtoforge.com/mysql_database_replication_p2