Database Modifications
From ADempiere
This Wiki is read-only for reference purposes to avoid broken links.
- Following are the new Tables which have been added in posterita as well as changes needed.
- The SQL is loaded to SourceForge Download. Apply it to your ADempiere DB.
//This Table is to store all the menus we have in posterita
1. CREATE TABLE U_MENU
(
U_Menu_ID NUMBER(10,0) NOT NULL ,
AD_Client_ID NUMBER(10,0) NOT NULL ,
AD_Org_ID NUMBER(10,0) NOT NULL ,
IsActive CHAR(1) DEFAULT 'Y' NOT NULL ,
Created DATE DEFAULT SYSDATE NOT NULL,
CreatedBy NUMBER(10,0) NOT NULL ,
Updated DATE DEFAULT SYSDATE NOT NULL ,
UpdatedBy NUMBER(10,0) NOT NULL ,
Name NVARCHAR2(120) NOT NULL ,
MenuLink NVARCHAR2(510) NOT NULL ,
Module NVARCHAR2(120) NOT NULL ,
ParentMenu_ID NUMBER(10,0) ,
HasSubMenu CHAR(1) DEFAULT 'N' NOT NULL,
Description NVARCHAR2(200) ,
ImageLink NVARCHAR2(510) ,
Position VARCHAR(10) ,
Help NVARCHAR2(2000) ,
Category NVARCHAR2(120),
Sequence NUMBER(10,0),
primary key(U_Menu_ID),
CHECK(IsActive IN ('Y', 'N')),
CHECK(HasSubMenu IN ('Y', 'N'))
)
// This table stores the access for the roles only for the posterita menus.
2. CREATE TABLE U_ROLE_MENU
(
U_RoleMenu_ID NUMBER(10,0) NOT NULL ,
AD_Client_ID NUMBER(10,0) NOT NULL ,
AD_Org_ID NUMBER(10,0) NOT NULL ,
IsActive CHAR(1) DEFAULT 'Y' NOT NULL,
Created DATE DEFAULT SYSDATE NOT NULL,
CreatedBy INTEGER NOT NULL,
Updated DATE DEFAULT SYSDATE NOT NULL,
UpdatedBy INTEGER NOT NULL,
AD_Role_ID NUMBER(10,0) NOT NULL,
U_Menu_ID NUMBER(10,0) NOT NULL,
primary key(U_RoleMenu_ID),
CHECK(IsActive IN ('Y', 'N'))
)
// Store some default values for the Factories defined in the code
CREATE TABLE U_WEB_PROPERTIES
(
U_Web_Properties_ID NUMBER(10,0) NOT NULL ,
AD_Client_ID NUMBER(10,0) NOT NULL ,
AD_Org_ID NUMBER(10,0) NOT NULL ,
IsActive CHAR(1) DEFAULT 'Y' NOT NULL ,
Created DATE DEFAULT SYSDATE NOT NULL ,
CreatedBy INTEGER NOT NULL ,
Updated DATE DEFAULT SYSDATE NOT NULL ,
UpdatedBy INTEGER NOT NULL ,
U_Key NVARCHAR2(240) NOT NULL ,
U_Value NVARCHAR2(240) NOT NULL ,
primary key(U_Web_Properties_ID),
CHECK(IsActive IN ('Y', 'N'))
)
// This Table stores all the cheque numbers that have been blaklisted by the bank,
// a security feature demanded by on of the clients
CREATE TABLE U_BlackListCheque
(
U_BlackListCheque_ID NUMBER(10,0) NOT NULL ,
AD_Client_ID NUMBER(10,0) NOT NULL ,
AD_Org_ID NUMBER(10,0) NOT NULL ,
IsActive CHAR(1) DEFAULT 'Y' NOT NULL,
Created DATE DEFAULT SYSDATE NOT NULL ,
CreatedBy NUMBER(10,0) NOT NULL ,
Updated DATE DEFAULT SYSDATE NOT NULL ,
UpdatedBy NUMBER(10,0) NOT NULL ,
BankName NVARCHAR2(120) NOT NULL ,
ChequeNo NVARCHAR2(120) NOT NULL ,
primary key(U_BlackListCheque_ID),
CHECK(IsActive IN ('Y', 'N'))
)
//The following tables have been modified to add the new fields.
1. C_ORDER
a) OrderType NVARCHAR2(510); //the type of the order for the filters on the history etc
b) POSID NUMBER(10,0); //ID of the POS Terminal to link the order with the terminal,
required to sort out the earnings for a perticular terminal.
c) AmountTendered NUMBER(22,2); //to find out about the tendered amount for an order.
d) AmountRefunded NUMBER(22,2); //to find out about the refunded amount for an order.
2. AD_USER
a) UserDiscount NUMBER(22,2);
//security feature. User is only allowed to discount upton the limit specified in the field
b) UserPIN NVARCHAR2(20);
//PIN for the pin login feature
3. M_PRODUCT
a) GROUP1 NVARCHAR2(255);
b) GROUP2 NVARCHAR2(255);
//Both these fields have been created to falicitate the user to have its own grouping in the reports apart
//from the grouping already exists
c) Keyword NVARCHAR2(255); //All these fields are to group products according to some defined
d) Keyword2 NVARCHAR2(255); //kewwords for the products, mainly required for the webstore.
e) Keyword3 NVARCHAR2(255);
f) Keyword4 NVARCHAR2(255);
4. AD_PRINTFORMAT
(a) CLASSNAME NVARCHAR2(240) //It defines the classname for the print format for the slip printer
(b) ARGS NVARCHAR2(480) //the arguments (fields) that needs to be printed on the slip, takes default in absence of any.