Pour créer une table en MySQL, on peut scripter comme suit :

USE database_name;
CREATE TABLE IF NOT EXISTS timetrack_user (
id TINYINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(16),
pass VARCHAR(16),
realname VARCHAR(50)
);
CREATE TABLE IF NOT EXISTS timetrack_data (
day VARCHAR(6),
effective DECIMAL(4,2) DEFAULT 0,
billed DECIMAL(4,2) DEFAULT 0,
extra DECIMAL(4,2) DEFAULT 0,
who TINYINT NOT NULL,
comment TINYTEXT,
oncall DECIMAL(6,2) DEFAULT 0,
PRIMARY KEY (day,who)
);

Et on envoie ça comme ceci au serveur MySQL:

# /path/to/mysql -u cheymann -p -h localhost < timetrack.sql

et voilàààà…

EDIT: J’ai changé la colonne day en VARCHAR(6) car en timestamp, l’information est complète même si on mets un TIMESTAMP(6) pour (JJMMAA). Ce qui m’intéressait ici est d’avoir un id qui correspond au jour, puisqu’il ne peut y avoir qu’une seule entrée par jour et par user. D’où la clef sur day ET who

Tagged with:
 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.