date format for promotion and add sync sql
This commit is contained in:
130
db/sym_master.sql
Normal file
130
db/sym_master.sql
Normal file
@@ -0,0 +1,130 @@
|
||||
--
|
||||
-- Licensed to JumpMind Inc under one or more contributor
|
||||
-- license agreements. See the NOTICE file distributed
|
||||
-- with this work for additional information regarding
|
||||
-- copyright ownership. JumpMind Inc licenses this file
|
||||
-- to you under the GNU General Public License, version 3.0 (GPLv3)
|
||||
-- (the "License"); you may not use this file except in compliance
|
||||
-- with the License.
|
||||
--
|
||||
-- You should have received a copy of the GNU General Public License,
|
||||
-- version 3.0 (GPLv3) along with this library; if not, see
|
||||
-- <http://www.gnu.org/licenses/>.
|
||||
--
|
||||
-- Unless required by applicable law or agreed to in writing,
|
||||
-- software distributed under the License is distributed on an
|
||||
-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
-- KIND, either express or implied. See the License for the
|
||||
-- specific language governing permissions and limitations
|
||||
-- under the License.
|
||||
--
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
-- Sample Data
|
||||
------------------------------------------------------------------------------
|
||||
-- insert into item (item_id, name) values (11000001, 'Yummy Gum');
|
||||
-- insert into item_selling_price (item_id, store_id, price, cost) values (11000001, '001',0.20, 0.10);
|
||||
-- insert into item_selling_price (item_id, store_id, price, cost) values (11000001, '002',0.30, 0.20);
|
||||
|
||||
-- insert into sale_transaction (tran_id, store_id, workstation, day, seq)
|
||||
-- values (900, '001', '3', '2012-12-01', 90);
|
||||
-- insert into sale_return_line_item (tran_id, item_id, price, quantity, returned_quantity)
|
||||
-- values (900, 11000001, 0.20, 1, 0);
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
-- Sample Symmetric Configuration
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
delete from sym_trigger_router;
|
||||
delete from sym_trigger;
|
||||
delete from sym_router;
|
||||
delete from sym_channel where channel_id in ('sale_transaction', 'item');
|
||||
delete from sym_node_group_link;
|
||||
delete from sym_node_group;
|
||||
delete from sym_node_host;
|
||||
delete from sym_node_identity;
|
||||
delete from sym_node_security;
|
||||
delete from sym_node;
|
||||
|
||||
|
||||
# Create Channels for logically grouped tables
|
||||
insert into sym_channel
|
||||
(channel_id, processing_order, max_batch_size, enabled, description)
|
||||
values('dining', 1, 100000, 1, 'sale_transactional data from register and back office');
|
||||
|
||||
insert into sym_channel
|
||||
(channel_id, processing_order, max_batch_size, enabled, description)
|
||||
values('menu', 1, 100000, 1, 'Item and pricing data');
|
||||
|
||||
# Create Node Groups and Links
|
||||
insert into sym_node_group (node_group_id) values ('corp');
|
||||
insert into sym_node_group (node_group_id) values ('store');
|
||||
|
||||
insert into sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('corp', 'store', 'W');
|
||||
insert into sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('store', 'corp', 'P');
|
||||
|
||||
# Create Trigger for Tables
|
||||
insert into sym_trigger
|
||||
(trigger_id,source_table_name,channel_id,last_update_time,create_time)
|
||||
values('zones','zones','dining',current_timestamp,current_timestamp);
|
||||
|
||||
insert into sym_trigger
|
||||
(trigger_id,source_table_name,channel_id,last_update_time,create_time)
|
||||
values('menus','menus','menus',current_timestamp,current_timestamp);
|
||||
|
||||
insert into sym_trigger
|
||||
(trigger_id,source_table_name,channel_id,last_update_time,create_time)
|
||||
values('menu_categories','menu_categories','menus',current_timestamp,current_timestamp);
|
||||
|
||||
insert into sym_trigger
|
||||
(trigger_id,source_table_name,channel_id,last_update_time,create_time)
|
||||
values('accounts','accounts','menus',current_timestamp,current_timestamp);
|
||||
|
||||
|
||||
# Create Routers for Nodes
|
||||
insert into sym_router
|
||||
(router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time)
|
||||
values('corp_2_store', 'corp', 'store', 'default',current_timestamp, current_timestamp);
|
||||
|
||||
insert into sym_router
|
||||
(router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time)
|
||||
values('store_2_corp', 'store', 'corp', 'default',current_timestamp, current_timestamp);
|
||||
|
||||
insert into sym_router
|
||||
(router_id,source_node_group_id,target_node_group_id,router_type,router_expression,create_time,last_update_time)
|
||||
values('corp_2_one_store', 'corp', 'store', 'column','STORE_ID=:EXTERNAL_ID or OLD_STORE_ID=:EXTERNAL_ID',current_timestamp, current_timestamp);
|
||||
|
||||
|
||||
# Add triggers for tables wi th router
|
||||
insert into sym_trigger_router
|
||||
(trigger_id,router_id,initial_load_order,last_update_time,create_time)
|
||||
values('item','corp_2_store', 100, current_timestamp, current_timestamp);
|
||||
|
||||
insert into sym_trigger_router
|
||||
(trigger_id,router_id,initial_load_order,initial_load_select,last_update_time,create_time)
|
||||
values('item_selling_price','corp_2_one_store',100,'store_id=''$(externalId)''',current_timestamp,current_timestamp);
|
||||
|
||||
insert into sym_trigger_router
|
||||
(trigger_id,router_id,initial_load_order,last_update_time,create_time)
|
||||
values('sale_transaction','store_2_corp', 200, current_timestamp, current_timestamp);
|
||||
|
||||
insert into sym_trigger_router
|
||||
(trigger_id,router_id,initial_load_order,last_update_time,create_time)
|
||||
values('sale_return_line_item','store_2_corp', 200, current_timestamp, current_timestamp);
|
||||
|
||||
-- insert into sym_node (node_id,node_group_id,external_id,sync_enabled,sync_url,schema_version,symmetric_version,database_type,database_version,heartbeat_time,timezone_offset,batch_to_send_count,batch_in_error_count,created_at_node_id)
|
||||
-- values ('000','corp','000',1,null,null,null,null,null,current_timestamp,null,0,0,'000');
|
||||
insert into sym_node (node_id,node_group_id,external_id,sync_enabled,sync_url,schema_version,symmetric_version,database_type,database_version,heartbeat_time,timezone_offset,batch_to_send_count,batch_in_error_count,created_at_node_id)
|
||||
values ('001','store','001',1,null,null,null,null,null,current_timestamp,null,0,0,'000');
|
||||
insert into sym_node (node_id,node_group_id,external_id,sync_enabled,sync_url,schema_version,symmetric_version,database_type,database_version,heartbeat_time,timezone_offset,batch_to_send_count,batch_in_error_count,created_at_node_id)
|
||||
values ('002','store','002',1,null,null,null,null,null,current_timestamp,null,0,0,'000');
|
||||
|
||||
|
||||
insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id)
|
||||
values ('000','5d1c92bbacbe2edb9e1ca5dbb0e481',0,current_timestamp,0,current_timestamp,'000');
|
||||
insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id)
|
||||
values ('001','5d1c92bbacbe2edb9e1ca5dbb0e481',1,null,1,null,'000');
|
||||
insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id)
|
||||
values ('002','5d1c92bbacbe2edb9e1ca5dbb0e481',1,null,1,null,'000');
|
||||
|
||||
insert into sym_node_identity values ('000');
|
||||
Reference in New Issue
Block a user