Difference between revisions of "DB"
From Alessandro's Wiki
Line 160: | Line 160: | ||
SELECT c.id as idclip,(SELECT MIN(ce.id) FROM `clip_encodings` ce WHERE ce.id_clip=c.id) | 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 | 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 | http://www.howtoforge.com/mysql_database_replication_p2 |
Revision as of 22:23, 22 February 2010
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:
SYSDB:
VSDB_2:
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