-- TimeTrack Pro - Script de creation des tables
-- A executer via run_access_query de VBA MCP Server

-- ============================================================
-- TABLE: tbl_Clients
-- ============================================================
CREATE TABLE tbl_Clients (
    ClientID AUTOINCREMENT PRIMARY KEY,
    Nom TEXT(100) NOT NULL,
    Email TEXT(100),
    Telephone TEXT(20),
    Notes MEMO,
    DateCreation DATETIME DEFAULT Now()
);

-- ============================================================
-- TABLE: tbl_Projets
-- ============================================================
CREATE TABLE tbl_Projets (
    ProjetID AUTOINCREMENT PRIMARY KEY,
    ClientID LONG NOT NULL,
    Nom TEXT(100) NOT NULL,
    Description MEMO,
    TauxHoraire CURRENCY DEFAULT 0,
    Actif YESNO DEFAULT True,
    DateCreation DATETIME DEFAULT Now()
);

-- Relation avec tbl_Clients
ALTER TABLE tbl_Projets
ADD CONSTRAINT FK_Projets_Clients
FOREIGN KEY (ClientID) REFERENCES tbl_Clients(ClientID);

-- ============================================================
-- TABLE: tbl_Temps
-- ============================================================
CREATE TABLE tbl_Temps (
    TempsID AUTOINCREMENT PRIMARY KEY,
    ProjetID LONG NOT NULL,
    Date DATETIME NOT NULL,
    Duree DOUBLE NOT NULL,
    Description MEMO,
    DateCreation DATETIME DEFAULT Now()
);

-- Relation avec tbl_Projets
ALTER TABLE tbl_Temps
ADD CONSTRAINT FK_Temps_Projets
FOREIGN KEY (ProjetID) REFERENCES tbl_Projets(ProjetID);

-- ============================================================
-- INDEX
-- ============================================================
CREATE INDEX idx_Projets_ClientID ON tbl_Projets (ClientID);
CREATE INDEX idx_Temps_ProjetID ON tbl_Temps (ProjetID);
CREATE INDEX idx_Temps_Date ON tbl_Temps (Date);
CREATE INDEX idx_Projets_Actif ON tbl_Projets (Actif);
