Add A 2nd Domain
FYI: The following instructions set up a new domain. However, testing of all SI features for the new domain have not been fully tested. Please test the features you require before putting them into production.
Replace “@domain_username” with a username that is unique in the si_user table.
Replace “@domain_pwd” with the password you want to assign to the new user.
Replace “@domain_email” with the email address for the new user.
Replace “@domain_name” with the name of this user.
Replace “@domain_num” with the new domain number (ex: 2)
INSERT INTO `si_user_domain` (`id`, `name`) VALUES (@domain_num, '@domain_name');
INSERT INTO `si_user` (`email`, `role_id`, `domain_id`, `password`, `enabled`, `user_id`, `username`)
VALUES ('@domain_email', 1, @domain_num, SHA2('@domain_pwd', 256), 1, 0, '@domain_username');
INSERT INTO `si_tax` (`tax_description`, `tax_percentage`, `type`, `tax_enabled`, `domain_id`)
VALUES ('No Tax', 0.000000, '%', '1', @domain_num),
('GST', 7.000000, '%', '1', @domain_num),
('VAT', 10.000000, '%', '1', @domain_num),
('Sales Tax', 10.000000, '%', '1', @domain_num),
('Postage', 20.000000, '$', '1', @domain_num);
INSERT INTO `si_custom_flags` (`domain_id`, `associated_table`, `flg_id`, `field_label`, `enabled`, `field_help`)
VALUES (@domain_num, 'products', 1, '', 0, ''),
(@domain_num, 'products', 2, '', 0, ''),
(@domain_num, 'products', 3, '', 0, ''),
(@domain_num, 'products', 4, '', 0, ''),
(@domain_num, 'products', 5, '', 0, ''),
(@domain_num, 'products', 6, '', 0, ''),
(@domain_num, 'products', 7, '', 0, ''),
(@domain_num, 'products', 8, '', 0, ''),
(@domain_num, 'products', 9, '', 0, ''),
(@domain_num, 'products', 10, '', 0, '');
INSERT INTO `si_custom_fields` (`cf_custom_field`, `cf_custom_label`, `cf_display`, `domain_id`)
VALUES ('biller_cf1', NULL, '0', @domain_num),
('biller_cf2', NULL, '0', @domain_num),
('biller_cf3', NULL, '0', @domain_num),
('biller_cf4', NULL, '0', @domain_num),
('customer_cf1', NULL, '0', @domain_num),
('customer_cf2', NULL, '0', @domain_num),
('customer_cf3', NULL, '0', @domain_num),
('customer_cf4', NULL, '0', @domain_num),
('product_cf1', NULL, '0', @domain_num),
('product_cf2', NULL, '0', @domain_num),
('product_cf3', NULL, '0', @domain_num),
('product_cf4', NULL, '0', @domain_num),
('invoice_cf1', NULL, '0', @domain_num),
('invoice_cf2', NULL, '0', @domain_num),
('invoice_cf3', NULL, '0', @domain_num),
('invoice_cf4', NULL, '0', @domain_num);
INSERT INTO `si_payment_types` (`domain_id`, `pt_description`, `pt_enabled`)
VALUES (@domain_num, 'Cash', '1'),
(@domain_num, 'Credit Card', '1');
INSERT INTO `si_preferences` (`domain_id`, `pref_description`, `pref_currency_sign`,
`pref_inv_heading`, `pref_inv_wording`, `pref_inv_detail_heading`,
`pref_inv_detail_line`, `pref_inv_payment_method`,
`pref_inv_payment_line1_name`, `pref_inv_payment_line1_value`,
`pref_inv_payment_line2_name`, `pref_inv_payment_line2_value`,
`pref_enabled`, `status`, `locale`, `language`, `index_group`,
`currency_code`, `include_online_payment`, `currency_position`)
VALUES (@domain_num, 'AltInvoice', '$', 'Invoice', 'Invoice', 'Details',
'Payment is to be made within 14 days of the invoice being sent', 'Electronic Funds Transfer',
'Account name', 'H. & M. Simpson', 'Account number:', '0123-4567-7890',
1, 1, 'en_US', 'en_US', 1, 'USD', NULL, 'left'),
(@domain_num, 'AltReceipt', '$', 'Receipt', 'Receipt', 'Details',
'This transaction has been paid in full, please keep this receipt as proof of purchase.<br/> Thank you',
'', '', '', '', '', 1, 1, 'en_US', 'en_US', 1, 'USD', NULL, 'left'),
(@domain_num, 'AltEstimate', '$', 'Estimate', 'Estimate', 'Details',
'This is an estimate of the final value of services rendered.<br/>Thank you',
'', '', '', '', '', '1', 1, 'en_US', 'en_US', 1, 'USD', NULL, 'left'),
(@domain_num, 'AltQuote', '$', 'Quote', 'Quote', 'Details',
'This is a quote of the final value of services rendered.<br/>Thank you',
'', '', '', '', '', '1', 1, 'en_US', 'en_US', 1, 'USD', NULL, 'left');
INSERT INTO `si_system_defaults`
SELECT * FROM (
SELECT NULL AS id, a.name, a.value, @domain_num AS domain_id, extension_id
FROM `si_system_defaults` a
WHERE a.domain_id = 1
AND a.name NOT IN (SELECT b.name FROM `si_system_defaults` b WHERE b.domain_id = @domain_num)) c;