Lors du déploiement du fameux petstore du livre Java EE 5, j’ai rencontré un problème au moment où les données devaient être injectées dans la base de données Derby:
Le schéma ‘DBUSER’ n’existe pas
Pour résoudre ce problème, il suffit d’ajouter les lignes suivantes en début du fichier Yaps/config/data.sql:
CREATE SCHEMA DBUSER;
CREATE TABLE T_CATEGORY(id INT PRIMARY KEY, name VARCHAR(200), description VARCHAR(200));
CREATE TABLE T_PRODUCT(id INT PRIMARY KEY, name VARCHAR(200), description VARCHAR(200), category_fk INT);
CREATE TABLE T_ITEM(id INT PRIMARY KEY, name VARCHAR(200), unit_cost decimal, image_path VARCHAR(20), product_fk INT);
CREATE TABLE T_ADDRESS(id INT PRIMARY KEY, street1 VARCHAR(100), street2 VARCHAR(100), city VARCHAR(100), state VARCHAR(100), zip_code VARCHAR(100), country VARCHAR(100));
CREATE TABLE T_CUSTOMER(id INT PRIMARY KEY, login VARCHAR(100), password VARCHAR(100), firstname VARCHAR(100), lastname VARCHAR(100), telephone VARCHAR(100), email VARCHAR(100), date_of_birth VARCHAR(100), address_fk INT);
CREATE TABLE T_ORDER(id INT PRIMARY KEY, order_date VARCHAR(100), credit_card_type VARCHAR(100), credit_card_number VARCHAR(100), credit_card_expiry_date VARCHAR(100), address_fk INT, customer_fk INT);
CREATE TABLE T_ORDER_LINE(id INT PRIMARY KEY, quantity INT, item_fk INT);
CREATE TABLE T_ORDER_ORDER_LINE(order_line_fk INT, order_fk INT);
PS: Les types des colonnes ne sont pas vraiment optimisés

