You can create custom registries by populating your database using SQL commands. The SQL commands that create the AssetRepository database tables are located in the file assetregistry_ddl.sql, in the <ATG2007.3>/CAF2007.3/CAF/sql/db_components/<db_type> directory, where <db_type> is the type of database you are using.

The following example shows a set of SQL commands that can be used to create a page registry and a promotion registry. These commands work with the SOLID database.

-- SQL file for defining asset registries.

-- ============= Page Registry =============

-- Define the registry
insert into caf_registry values('reg001', 'PageRegistry', 'pages',
 'pathBasedAsset');

-- Folder: /
insert into caf_reg_folder values('fol001', 'PageRegistry', null);
insert into caf_reg_rootfolder values('reg001', 'fol001');

-- Folder: /First Folder
insert into caf_reg_folder values('fol002', 'First Folder', 'fol001');

-- Asset: /First Folder/Page One
insert into caf_reg_asset values('path001', 'Page One', 'A page
 describing the 25% off helmet promotion', 'fol002', 2, 'reg001');
insert into caf_reg_pathasset values('path001',
 'PioneerCyclingJSP:/en/promotions/helmet_25.jsp');

-- Folder: /First Folder
insert into caf_reg_folder values('fol003', 'Second Folder', 'fol001');

-- Asset: /First Folder/Page Two
insert into caf_reg_asset values('path002', 'Page Two', 'A page
 describing the 25% off helmet promotion', 'fol003', 2, 'reg001');
insert into caf_reg_pathasset values('path002',
 'PioneerCyclingJSP:/en/promotions/helmet_40.jsp');


-- ============= Promotion Registry =============

-- Define the registry
insert into caf_registry values('reg002', 'PromotionRegistry',
 'promotions', 'repositoryAsset');

-- Folder: /
insert into caf_reg_folder values('fol004', 'PromotionRegistry', null);
insert into caf_reg_rootfolder values('reg002', 'fol004');

-- Folder: /Helmet Promotions
insert into caf_reg_folder values('fol005', 'Helmet Promotions',
 'fol004');

-- Asset: /Helmet Promotions/25% off
insert into caf_reg_asset values('rep001', '25% off', 'get 25% off on a
 helmet when you purchase a bike', 'fol005', 1, 'reg002');
insert into caf_reg_repasset values('rep001',
 '/atg/commerce/catalog/ProductCatalog', 'promotion', 'promo10103');

-- Asset: /Helmet Promotions/30% off
insert into caf_reg_asset values('rep002', '30% off', 'get 30% off on a
 helmet when you purchase a bike', 'fol005', 1, 'reg002');
insert into caf_reg_repasset values('rep002',
 '/atg/commerce/catalog/ProductCatalog', 'promotion', 'promo10102');

-- Asset: /Helmet Promotions/40% off
insert into caf_reg_asset values('rep003', '40% off', 'get 40% off on a
 helmet when you purchase a bike', 'fol005', 1, 'reg002');
insert into caf_reg_repasset values('rep003',
 '/atg/commerce/catalog/ProductCatalog', 'promotion', 'promo10101');

commit work;
 
loading table of contents...