· 8 years ago · Dec 26, 2017, 05:04 AM
1
2
3-- Table version
4DROP TABLE IF EXISTS `version`;
5CREATE TABLE `version` (
6 `su_trinity` VARCHAR(120) NOT NULL COMMENT 'Dernier patch SQL appliqué'
7);
8
9-- Table account_shop_points
10-- Stocke le nombre de point boutique sur le compte
11DROP TABLE IF EXISTS `account_shop_points`;
12CREATE TABLE `account_shop_points` (
13 `accountId` INT UNSIGNED NOT NULL COMMENT 'Identifiant du compte',
14 `amount` BIGINT NOT NULL DEFAULT 0 COMMENT 'Nombre de point boutique sur le compte',
15 `initial` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Nombre de point boutique sur le compte au début. Cette colonne ne doit pas changer',
16 `counter_acquired_all` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Compteur des points boutiques acquerris',
17 `counter_acquired_shop` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Compteur des points boutiques obtenus via la boutique',
18 `counter_acquired_vote` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Compteur des points boutiques obtenus via les votes',
19 `counter_acquired_gift` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Compteur des points boutiques obtenus via cadeau',
20 `counter_used` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Compteur des points boutiques utilisés',
21 `counter_refunded` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Compteur des points boutiques remboursés',
22 `counter_transfered` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Compteur des points boutiques transmis',
23 PRIMARY KEY (`accountId`)
24);
25
26-- Table shop_logs
27-- Stocke les achats des points joueurs quand cela concerne les points boutique
28-- accountId n'est pas obligatoirement utile car on pourrait retrouver le compte avec le personnage
29-- Sauf que la on ne garde que le nom du personnage
30-- On pourrait stocker l'identifiant du personnage, mais pour lire la table cela ferait une requête bien plus compliqué (les comptes et les noms des personnages sont dans une autre base)
31-- Et cette table n'est faite que pour être lu par un humain de toutes façons.
32DROP TABLE IF EXISTS `shop_logs`;
33CREATE TABLE `shop_logs` (
34 `accountId` INT UNSIGNED NOT NULL COMMENT 'Identifiant du compte',
35 `characterName` VARCHAR(12) NOT NULL COMMENT 'Nom du personnage',
36 `amount` TINYINT UNSIGNED NOT NULL COMMENT 'Nombre de point boutique utilise', -- On va tout de même pas faire payer un truc plus de 255 points boutiques ...
37 `date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT "Date et heure de l'achat",
38 `details` VARCHAR (255) NOT NULL COMMENT "Details de l'achat",
39 PRIMARY KEY (characterName, `date`)
40);