Database Model plugin_tmp.xml


apps
Table permettant de gérer les applications dans leur paramètres généraux (nom, logo, ...)
Dans cette table, aucun éléments spécifiques à une version particulière ne sera indiqué.
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
idapps INTEGER PK NN UNSIGNED   Identifiant de l'application AI
categories_iduse INTEGER     UNSIGNED      
name VARCHAR(45)   NN     Nom de l'application portable  
parent_name VARCHAR(45)   NN     Nom de l'application dont est issu l'application portable  
logo_small VARCHAR(255)         Nom du fichier représentant le logo en petit taille  
logo_original VARCHAR(255)         Nom du fichier représentant le logo  
website_name VARCHAR(50)         Nom du site web présentant l'application portable  
website_url VARCHAR(255)         Adresse du site web présentant l'application portable  
parent_website_name VARCHAR(50)         Nom du site web présentant l'application dont est issu l'application portable  
parent_website_url VARCHAR(255)         Adresse du site web présentant l'application dont est issu l'application portable  
framasoft_url VARCHAR(255)         Adresse de la page de Framasoft présentant l'application dont est issu l'application portable  
IndexName IndexType Columns
PRIMARY PRIMARY idapps
apps_indexcategories Index categories_iduse


apps_has_licenses
Table permettant de gérer les relations entre les licences et les applications
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
apps_idapps INTEGER PK NN UNSIGNED      
licenses_idlicenses INTEGER PK NN UNSIGNED      
IndexName IndexType Columns
PRIMARY PRIMARY apps_idapps
licenses_idlicenses
apps_has_licences_FKIndex1 Index apps_idapps
apps_has_licences_FKIndex2 Index licenses_idlicenses


branch
Table contenant les différentes branches (stable, unstable, dev, ...)
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
idbranch INTEGER PK NN UNSIGNED   Identifiant de la branche AI
name VARCHAR(15)         Nom de la branche  
IndexName IndexType Columns
PRIMARY PRIMARY idbranch


categories
Table permettant de gérer les différentes catégories des logiciels
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
idcategories INTEGER PK NN UNSIGNED   Identifiant de la catégorie  
languages_idlanguages INTEGER PK NN UNSIGNED   Identifiant de la langue de la catégorie  
iduse INTEGER   NN UNSIGNED     AI
name VARCHAR(255)   NN     nom de la catégorie  
content TEXT         description de la catégorie  
IndexName IndexType Columns
PRIMARY PRIMARY idcategories
languages_idlanguages
categories_FKIndex1 Index languages_idlanguages
categories_indexuse Unique Index iduse


languages
Table contenant les différentes langues disponible
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
idlanguages INTEGER PK NN UNSIGNED   Identifiant de la langue AI
name VARCHAR(50)   NN     Nom du langue  
tld VARCHAR(5)         Abbreviation correspondant à la langue  
IndexName IndexType Columns
PRIMARY PRIMARY idlanguages


licenses
Table permettant de gérer les licences des applications
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
idlicenses INTEGER PK NN UNSIGNED   Identifiant de la licence AI
name VARCHAR(50)   NN     Nom de la licence  
website_url VARCHAR(255)         Adresse de la licence  
IndexName IndexType Columns
PRIMARY PRIMARY idlicenses


releases
Table permettant de gérer les releases pour les applications.
Une release correspond à une langue et une version.
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
idreleases INTEGER PK NN UNSIGNED   Identifiant de la release AI
branch_idbranch INTEGER   NN UNSIGNED      
languages_idlanguages INTEGER   NN UNSIGNED      
apps_idapps INTEGER   NN UNSIGNED   Identifiant de l'application à laquelle est attaché la release  
date_release DATE         Date de la release  
changelog TEXT         Un change log en texte  
changelog_url VARCHAR(255)         Nom du fichier contenant le changelog  
releaser VARCHAR(50)         Nom du releaser  
releaser_email VARCHAR(255)         Adresse e-mail du releaser  
notes TEXT         Notes à propos de la release  
src_launcher_content TEXT         Contenu de la source du lanceur  
src_launcher_url TEXT         Adresse du fichier source du lanceur  
nb_download INTEGER     UNSIGNED 0 Nombre de téléchargement  
subtitle VARCHAR(255)            
summary TEXT            
content TEXT            
comments TEXT            
support_name VARCHAR(255)         Nom du site de support de la release  
support_url VARCHAR(255)         Adresse du support de la release  
download_url VARCHAR(255)         Adresse du téléchargement  
packed_file VARCHAR(100)         Nom de fichier du fichier compressé  
packed_size FLOAT         Taille du fichier compressé  
unpacked_size FLOAT         Taille du fichier non compressé  
fat_size FLOAT         Taille du fichier sur le disque (système: FAT)  
fat32_size FLOAT         Taille du fichier sur le disque (système: FAT32)  
md5 VARCHAR(50)         Somme md5 du fichier  
IndexName IndexType Columns
PRIMARY PRIMARY idreleases
releases_FKIndex1 Index apps_idapps
releases_FKIndex2 Index languages_idlanguages
releases_FKIndex3 Index branch_idbranch


releases_has_screenshots
Table permettant de faire la relation entre la release et les captures d'écran
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
releases_idreleases INTEGER PK NN UNSIGNED      
screenshots_idscreenshots INTEGER PK NN UNSIGNED      
IndexName IndexType Columns
PRIMARY PRIMARY releases_idreleases
screenshots_idscreenshots
releases_has_screenshots_FKIndex1 Index releases_idreleases
releases_has_screenshots_FKIndex2 Index screenshots_idscreenshots


screenshots
Table permettant de gérer les captures d'écran des releases
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
idscreenshots INTEGER PK NN UNSIGNED   Identifiant de la capture d'écran AI
name VARCHAR(50)         Nom de la capture d'écran  
small_url VARCHAR(255)         Nom du fichier de la capture d'écran en taille réduite  
original_url VARCHAR(255)   NN     Nom du fichier de la capture d'écran  
IndexName IndexType Columns
PRIMARY PRIMARY idscreenshots


users
Table permettant de gérer les utilisateurs ainsi que leurs droits
ColumnName DataType PrimaryKey   NotNull   Flags Default Value Comment AutoInc
idusers INTEGER PK NN UNSIGNED   Identifiant de l'utilisateur AI
login VARCHAR(30)   NN     Nom d'utilisateur  
password VARCHAR(30)   NN     Mot de passe  
right INTEGER   NN UNSIGNED   Droit de l'utilisateur: plus le nombre est petit, plus l'utilisateur a de droits  
IndexName IndexType Columns
PRIMARY PRIMARY idusers