mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2025-12-30 13:07:55 -05:00
877 lines
24 KiB
SQL
877 lines
24 KiB
SQL
|
|
--
|
|
-- Table structure for table `ospos_app_config`
|
|
--
|
|
|
|
CREATE TABLE `ospos_app_config` (
|
|
`key` varchar(50) NOT NULL,
|
|
`value` varchar(500) NOT NULL,
|
|
PRIMARY KEY (`key`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_app_config`
|
|
--
|
|
|
|
INSERT INTO `ospos_app_config` (`key`, `value`) VALUES
|
|
('address', '123 Nowhere street'),
|
|
('company', 'Open Source Point of Sale'),
|
|
('default_register_mode', 'sale'),
|
|
('default_tax_rate', '8'),
|
|
('default_tax_category', 'Standard'),
|
|
('email', 'changeme@example.com'),
|
|
('fax', ''),
|
|
('phone', '555-555-5555'),
|
|
('return_policy', 'Test'),
|
|
('timezone', 'America/New_York'),
|
|
('website', ''),
|
|
('company_logo', ''),
|
|
('tax_included', '0'),
|
|
('barcode_content', 'id'),
|
|
('barcode_type', 'Code39'),
|
|
('barcode_formats', '[]'),
|
|
('barcode_width', '250'),
|
|
('barcode_height', '50'),
|
|
('barcode_quality', '100'),
|
|
('barcode_font', 'Arial'),
|
|
('barcode_font_size', '10'),
|
|
('barcode_first_row', 'category'),
|
|
('barcode_second_row', 'item_code'),
|
|
('barcode_third_row', 'unit_price'),
|
|
('barcode_num_in_row', '2'),
|
|
('barcode_page_width', '100'),
|
|
('barcode_page_cellspacing', '20'),
|
|
('barcode_generate_if_empty', '0'),
|
|
('receipt_show_company_name', '1'),
|
|
('receipt_show_taxes', '0'),
|
|
('receipt_show_total_discount', '1'),
|
|
('receipt_show_description', '1'),
|
|
('receipt_show_serialnumber', '1'),
|
|
('invoice_enable', '1'),
|
|
('last_used_invoice_number', '0'),
|
|
('last_used_quote_number', '0'),
|
|
('line_sequence', '0'),
|
|
('recv_invoice_format', '{CO}'),
|
|
('sales_invoice_format', '{CO}'),
|
|
('sales_quote_format', 'Q%y{QSEQ:6}'),
|
|
('invoice_email_message', 'Dear {CU}, In attachment the receipt for sale $INV'),
|
|
('invoice_default_comments', 'This is a default comment'),
|
|
('print_silently', '1'),
|
|
('print_header', '0'),
|
|
('print_footer', '0'),
|
|
('print_top_margin', '0'),
|
|
('print_left_margin', '0'),
|
|
('print_bottom_margin', '0'),
|
|
('print_right_margin', '0'),
|
|
('default_sales_discount', '0'),
|
|
('lines_per_page', '25'),
|
|
('dateformat', 'm/d/Y'),
|
|
('timeformat', 'H:i:s'),
|
|
('currency_symbol', '$'),
|
|
('number_locale', 'en_US'),
|
|
('thousands_separator', '1'),
|
|
('currency_decimals', '2'),
|
|
('tax_decimals', '2'),
|
|
('quantity_decimals', '0'),
|
|
('country_codes', 'us'),
|
|
('default_tax_1_name', ''),
|
|
('default_tax_1_rate', ''),
|
|
('default_tax_2_name', ''),
|
|
('default_tax_2_rate', ''),
|
|
('msg_msg', ''),
|
|
('msg_uid', ''),
|
|
('msg_src', ''),
|
|
('msg_pwd', ''),
|
|
('notify_horizontal_position', 'center'),
|
|
('notify_vertical_position', 'bottom'),
|
|
('payment_options_order', 'cashdebitcredit'),
|
|
('protocol', 'mail'),
|
|
('mailpath', '/usr/sbin/sendmail'),
|
|
('smtp_port', '465'),
|
|
('smtp_timeout', '5'),
|
|
('smtp_crypto', 'ssl'),
|
|
('smtp_host', ''),
|
|
('smtp_pass', ''),
|
|
('smtp_user', ''),
|
|
('receipt_template', 'receipt_default'),
|
|
('theme', 'flatly'),
|
|
('customer_sales_tax_support', '0'),
|
|
('language', 'english'),
|
|
('language_code', 'en-US'),
|
|
('date_or_time_format', ''),
|
|
('dinner_table_enable', '0'),
|
|
('customer_reward_enable', '0'),
|
|
('default_origin_tax_code', ''),
|
|
('cash_decimals', '2'),
|
|
('cash_rounding_code', '0'),
|
|
('financial_year', '1'),
|
|
('giftcard_number', 'series'),
|
|
('receipt_font_size', '12'),
|
|
('gcaptcha_enable', '0'),
|
|
('gcaptcha_secret_key', ''),
|
|
('gcaptcha_site_key', ''),
|
|
('receiving_calculate_average_price', '0'),
|
|
('work_order_enable', '0'),
|
|
('work_order_format', 'W%y{WSEQ:6}'),
|
|
('last_used_work_order_number', '0'),
|
|
('suggestions_first_column', 'name'),
|
|
('suggestions_second_column', ''),
|
|
('suggestions_third_column', ''),
|
|
('allow_duplicate_barcodes', '0'),
|
|
('quote_default_comments', 'This is a default quote comment');
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_customers`
|
|
--
|
|
|
|
CREATE TABLE `ospos_customers` (
|
|
`person_id` int(10) NOT NULL,
|
|
`company_name` varchar(255) DEFAULT NULL,
|
|
`account_number` varchar(255) DEFAULT NULL,
|
|
`taxable` int(1) NOT NULL DEFAULT '1',
|
|
`sales_tax_code` varchar(32) NOT NULL DEFAULT '1',
|
|
`discount_percent` decimal(15,2) NOT NULL DEFAULT '0',
|
|
`package_id` int(11) DEFAULT NULL,
|
|
`points` int(11) DEFAULT NULL,
|
|
`deleted` int(1) NOT NULL DEFAULT '0',
|
|
UNIQUE KEY `account_number` (`account_number`),
|
|
KEY `person_id` (`person_id`),
|
|
KEY `package_id` (`package_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_customers`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_employees`
|
|
--
|
|
|
|
CREATE TABLE `ospos_employees` (
|
|
`username` varchar(255) NOT NULL,
|
|
`password` varchar(255) NOT NULL,
|
|
`person_id` int(10) NOT NULL,
|
|
`deleted` int(1) NOT NULL DEFAULT '0',
|
|
`hash_version` int(1) NOT NULL DEFAULT '2',
|
|
`language` VARCHAR(48) DEFAULT NULL,
|
|
`language_code` VARCHAR(8) DEFAULT NULL,
|
|
UNIQUE KEY `username` (`username`),
|
|
KEY `person_id` (`person_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_employees`
|
|
--
|
|
|
|
INSERT INTO `ospos_employees` (`username`, `password`, `person_id`, `deleted`, `hash_version`) VALUES
|
|
('admin', '$2y$10$vJBSMlD02EC7ENSrKfVQXuvq9tNRHMtcOA8MSK2NYS748HHWm.gcG', 1, 0, 2);
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_giftcards`
|
|
--
|
|
|
|
CREATE TABLE `ospos_giftcards` (
|
|
`record_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`giftcard_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`giftcard_number` VARCHAR(255) NULL,
|
|
`value` decimal(15,2) NOT NULL,
|
|
`deleted` int(1) NOT NULL DEFAULT '0',
|
|
`person_id` INT(10) DEFAULT NULL,
|
|
PRIMARY KEY (`giftcard_id`),
|
|
UNIQUE KEY `giftcard_number` (`giftcard_number`),
|
|
KEY `person_id` (`person_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_giftcards`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_inventory`
|
|
--
|
|
|
|
CREATE TABLE `ospos_inventory` (
|
|
`trans_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`trans_items` int(11) NOT NULL DEFAULT '0',
|
|
`trans_user` int(11) NOT NULL DEFAULT '0',
|
|
`trans_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`trans_comment` text NOT NULL,
|
|
`trans_location` int(11) NOT NULL,
|
|
`trans_inventory` decimal(15,3) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`trans_id`),
|
|
KEY `trans_items` (`trans_items`),
|
|
KEY `trans_user` (`trans_user`),
|
|
KEY `trans_location` (`trans_location`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_inventory`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_items`
|
|
--
|
|
|
|
CREATE TABLE `ospos_items` (
|
|
`name` varchar(255) NOT NULL,
|
|
`category` varchar(255) NOT NULL,
|
|
`supplier_id` int(11) DEFAULT NULL,
|
|
`item_number` varchar(255) DEFAULT NULL,
|
|
`description` varchar(255) NOT NULL,
|
|
`cost_price` decimal(15,2) NOT NULL,
|
|
`unit_price` decimal(15,2) NOT NULL,
|
|
`reorder_level` decimal(15,3) NOT NULL DEFAULT '0',
|
|
`receiving_quantity` decimal(15,3) NOT NULL DEFAULT '1',
|
|
`item_id` int(10) NOT NULL AUTO_INCREMENT,
|
|
`pic_filename` varchar(255) DEFAULT NULL,
|
|
`allow_alt_description` tinyint(1) NOT NULL,
|
|
`is_serialized` tinyint(1) NOT NULL,
|
|
`stock_type` TINYINT(2) NOT NULL DEFAULT 0,
|
|
`item_type` TINYINT(2) NOT NULL DEFAULT 0,
|
|
`deleted` int(1) NOT NULL DEFAULT '0',
|
|
`custom1` VARCHAR(255) DEFAULT NULL,
|
|
`custom2` VARCHAR(255) DEFAULT NULL,
|
|
`custom3` VARCHAR(255) DEFAULT NULL,
|
|
`custom4` VARCHAR(255) DEFAULT NULL,
|
|
`custom5` VARCHAR(255) DEFAULT NULL,
|
|
`custom6` VARCHAR(255) DEFAULT NULL,
|
|
`custom7` VARCHAR(255) DEFAULT NULL,
|
|
`custom8` VARCHAR(255) DEFAULT NULL,
|
|
`custom9` VARCHAR(255) DEFAULT NULL,
|
|
`custom10` VARCHAR(255) DEFAULT NULL,
|
|
PRIMARY KEY (`item_id`),
|
|
KEY `item_number` (`item_number`),
|
|
KEY `supplier_id` (`supplier_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_items`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_items_taxes`
|
|
--
|
|
|
|
CREATE TABLE `ospos_items_taxes` (
|
|
`item_id` int(10) NOT NULL,
|
|
`name` varchar(255) NOT NULL,
|
|
`percent` decimal(15,3) NOT NULL,
|
|
PRIMARY KEY (`item_id`,`name`,`percent`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_items_taxes`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_item_kits`
|
|
--
|
|
|
|
CREATE TABLE `ospos_item_kits` (
|
|
`item_kit_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL,
|
|
`item_id` INT(10) NOT NULL DEFAULT 0,
|
|
`kit_discount_percent` DECIMAL(15,2) NOT NULL DEFAULT 0.00,
|
|
`price_option` TINYINT(2) NOT NULL DEFAULT 0,
|
|
`print_option` TINYINT(2) NOT NULL DEFAULT 0,
|
|
`description` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`item_kit_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_item_kits`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_item_kit_items`
|
|
--
|
|
|
|
CREATE TABLE `ospos_item_kit_items` (
|
|
`item_kit_id` int(11) NOT NULL,
|
|
`item_id` int(11) NOT NULL,
|
|
`quantity` decimal(15,3) NOT NULL,
|
|
`kit_sequence` INT(3) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`item_kit_id`,`item_id`,`quantity`),
|
|
KEY `ospos_item_kit_items_ibfk_2` (`item_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_item_kit_items`
|
|
--
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_item_quantities`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `ospos_item_quantities` (
|
|
`item_id` int(11) NOT NULL,
|
|
`location_id` int(11) NOT NULL,
|
|
`quantity` decimal(15,3) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`item_id`,`location_id`),
|
|
KEY `item_id` (`item_id`),
|
|
KEY `location_id` (`location_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_modules`
|
|
--
|
|
|
|
CREATE TABLE `ospos_modules` (
|
|
`name_lang_key` varchar(255) NOT NULL,
|
|
`desc_lang_key` varchar(255) NOT NULL,
|
|
`sort` int(10) NOT NULL,
|
|
`module_id` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`module_id`),
|
|
UNIQUE KEY `desc_lang_key` (`desc_lang_key`),
|
|
UNIQUE KEY `name_lang_key` (`name_lang_key`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_modules`
|
|
--
|
|
|
|
INSERT INTO `ospos_modules` (`name_lang_key`, `desc_lang_key`, `sort`, `module_id`) VALUES
|
|
('module_config', 'module_config_desc', 110, 'config'),
|
|
('module_customers', 'module_customers_desc', 10, 'customers'),
|
|
('module_employees', 'module_employees_desc', 80, 'employees'),
|
|
('module_giftcards', 'module_giftcards_desc', 90, 'giftcards'),
|
|
('module_home', 'module_home_desc', 1, 'home'),
|
|
('module_items', 'module_items_desc', 20, 'items'),
|
|
('module_item_kits', 'module_item_kits_desc', 30, 'item_kits'),
|
|
('module_messages', 'module_messages_desc', 98, 'messages'),
|
|
('module_office', 'module_office_desc', 999, 'office'),
|
|
('module_receivings', 'module_receivings_desc', 60, 'receivings'),
|
|
('module_reports', 'module_reports_desc', 50, 'reports'),
|
|
('module_sales', 'module_sales_desc', 70, 'sales'),
|
|
('module_suppliers', 'module_suppliers_desc', 40, 'suppliers'),
|
|
('module_taxes', 'module_taxes_desc', 105, 'taxes');
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_people`
|
|
--
|
|
|
|
CREATE TABLE `ospos_people` (
|
|
`first_name` varchar(255) NOT NULL,
|
|
`last_name` varchar(255) NOT NULL,
|
|
`gender` int(1) DEFAULT NULL,
|
|
`phone_number` varchar(255) NOT NULL,
|
|
`email` varchar(255) NOT NULL,
|
|
`address_1` varchar(255) NOT NULL,
|
|
`address_2` varchar(255) NOT NULL,
|
|
`city` varchar(255) NOT NULL,
|
|
`state` varchar(255) NOT NULL,
|
|
`zip` varchar(255) NOT NULL,
|
|
`country` varchar(255) NOT NULL,
|
|
`comments` text NOT NULL,
|
|
`person_id` int(10) NOT NULL AUTO_INCREMENT,
|
|
PRIMARY KEY (`person_id`),
|
|
KEY `email` (`email`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_people`
|
|
--
|
|
|
|
INSERT INTO `ospos_people` (`first_name`, `last_name`, `phone_number`, `email`, `address_1`, `address_2`, `city`, `state`, `zip`, `country`, `comments`, `person_id`) VALUES
|
|
('John', 'Doe', '555-555-5555', 'changeme@example.com', 'Address 1', '', '', '', '', '', '', 1);
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_permissions`
|
|
--
|
|
|
|
CREATE TABLE `ospos_permissions` (
|
|
`permission_id` varchar(255) NOT NULL,
|
|
`module_id` varchar(255) NOT NULL,
|
|
`location_id` int(10) DEFAULT NULL,
|
|
PRIMARY KEY (`permission_id`),
|
|
KEY `module_id` (`module_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_permissions`
|
|
--
|
|
|
|
INSERT INTO `ospos_permissions` (`permission_id`, `module_id`) VALUES
|
|
('reports_customers', 'reports'),
|
|
('reports_receivings', 'reports'),
|
|
('reports_items', 'reports'),
|
|
('reports_employees', 'reports'),
|
|
('reports_suppliers', 'reports'),
|
|
('reports_sales', 'reports'),
|
|
('reports_discounts', 'reports'),
|
|
('reports_taxes', 'reports'),
|
|
('reports_inventory', 'reports'),
|
|
('reports_categories', 'reports'),
|
|
('reports_payments', 'reports'),
|
|
('customers', 'customers'),
|
|
('employees', 'employees'),
|
|
('giftcards', 'giftcards'),
|
|
('home', 'home'),
|
|
('items', 'items'),
|
|
('item_kits', 'item_kits'),
|
|
('messages', 'messages'),
|
|
('office', 'office'),
|
|
('receivings', 'receivings'),
|
|
('reports', 'reports'),
|
|
('sales', 'sales'),
|
|
('config', 'config'),
|
|
('suppliers', 'suppliers'),
|
|
('taxes', 'taxes');
|
|
|
|
|
|
|
|
INSERT INTO `ospos_permissions` (`permission_id`, `module_id`, `location_id`) VALUES
|
|
('items_stock', 'items', 1),
|
|
('sales_stock', 'sales', 1),
|
|
('receivings_stock', 'receivings', 1);
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_grants`
|
|
--
|
|
|
|
CREATE TABLE `ospos_grants` (
|
|
`permission_id` varchar(255) NOT NULL,
|
|
`person_id` int(10) NOT NULL,
|
|
`menu_group` varchar(32) DEFAULT 'home',
|
|
PRIMARY KEY (`permission_id`,`person_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_grants`
|
|
--
|
|
-- --------------------------------------------------------
|
|
|
|
INSERT INTO `ospos_grants` (`permission_id`, `person_id`, `menu_group`) VALUES
|
|
('reports_customers', 1, 'home'),
|
|
('reports_receivings', 1, 'home'),
|
|
('reports_items', 1, 'home'),
|
|
('reports_inventory', 1, 'home'),
|
|
('reports_employees', 1, 'home'),
|
|
('reports_suppliers', 1, 'home'),
|
|
('reports_sales', 1, 'home'),
|
|
('reports_discounts', 1, 'home'),
|
|
('reports_taxes', 1, 'home'),
|
|
('reports_categories', 1, 'home'),
|
|
('reports_payments', 1, 'home'),
|
|
('customers', 1, 'home'),
|
|
('employees', 1, 'office'),
|
|
('giftcards', 1, 'home'),
|
|
('items', 1, 'home'),
|
|
('item_kits', 1, 'home'),
|
|
('messages', 1, 'home'),
|
|
('receivings', 1, 'home'),
|
|
('reports', 1, 'home'),
|
|
('sales', 1, 'home'),
|
|
('config', 1, 'office'),
|
|
('items_stock', 1, 'home'),
|
|
('sales_stock', 1, 'home'),
|
|
('receivings_stock', 1, 'home'),
|
|
('suppliers', 1, 'home'),
|
|
('taxes', 1, 'office'),
|
|
('office', 1, 'home'),
|
|
('home', 1, 'office');
|
|
|
|
--
|
|
-- Table structure for table `ospos_receivings`
|
|
--
|
|
|
|
CREATE TABLE `ospos_receivings` (
|
|
`receiving_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`supplier_id` int(10) DEFAULT NULL,
|
|
`employee_id` int(10) NOT NULL DEFAULT '0',
|
|
`comment` text DEFAULT NULL,
|
|
`receiving_id` int(10) NOT NULL AUTO_INCREMENT,
|
|
`payment_type` varchar(20) DEFAULT NULL,
|
|
`reference` varchar(32) DEFAULT NULL,
|
|
PRIMARY KEY (`receiving_id`),
|
|
KEY `supplier_id` (`supplier_id`),
|
|
KEY `employee_id` (`employee_id`),
|
|
KEY `reference` (`reference`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_receivings`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_receivings_items`
|
|
--
|
|
|
|
CREATE TABLE `ospos_receivings_items` (
|
|
`receiving_id` int(10) NOT NULL DEFAULT '0',
|
|
`item_id` int(10) NOT NULL DEFAULT '0',
|
|
`description` varchar(30) DEFAULT NULL,
|
|
`serialnumber` varchar(30) DEFAULT NULL,
|
|
`line` int(3) NOT NULL,
|
|
`quantity_purchased` decimal(15,3) NOT NULL DEFAULT '0',
|
|
`item_cost_price` decimal(15,2) NOT NULL,
|
|
`item_unit_price` decimal(15,2) NOT NULL,
|
|
`discount_percent` decimal(15,2) NOT NULL DEFAULT '0',
|
|
`item_location` int(11) NOT NULL,
|
|
`receiving_quantity` decimal(15,3) NOT NULL DEFAULT '1',
|
|
PRIMARY KEY (`receiving_id`,`item_id`,`line`),
|
|
KEY `item_id` (`item_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_receivings_items`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_sales`
|
|
--
|
|
|
|
CREATE TABLE `ospos_sales` (
|
|
`sale_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`customer_id` int(10) DEFAULT NULL,
|
|
`employee_id` int(10) NOT NULL DEFAULT '0',
|
|
`comment` text DEFAULT NULL,
|
|
`invoice_number` varchar(32) DEFAULT NULL,
|
|
`quote_number` varchar(32) DEFAULT NULL,
|
|
`sale_id` int(10) NOT NULL AUTO_INCREMENT,
|
|
`sale_status` tinyint(2) NOT NULL DEFAULT 0,
|
|
`dinner_table_id` int(11) NULL,
|
|
`work_order_number` varchar(32) DEFAULT NULL,
|
|
`sale_type` tinyint(2) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`sale_id`),
|
|
KEY `customer_id` (`customer_id`),
|
|
KEY `employee_id` (`employee_id`),
|
|
KEY `sale_time` (`sale_time`),
|
|
KEY `dinner_table_id` (`dinner_table_id`),
|
|
UNIQUE KEY `invoice_number` (`invoice_number`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_sales`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_sales_items`
|
|
--
|
|
|
|
CREATE TABLE `ospos_sales_items` (
|
|
`sale_id` int(10) NOT NULL DEFAULT '0',
|
|
`item_id` int(10) NOT NULL DEFAULT '0',
|
|
`description` varchar(255) DEFAULT NULL,
|
|
`serialnumber` varchar(30) DEFAULT NULL,
|
|
`line` int(3) NOT NULL DEFAULT '0',
|
|
`quantity_purchased` decimal(15,3) NOT NULL DEFAULT '0',
|
|
`item_cost_price` decimal(15,2) NOT NULL,
|
|
`item_unit_price` decimal(15,2) NOT NULL,
|
|
`discount_percent` decimal(15,2) NOT NULL DEFAULT '0',
|
|
`item_location` int(11) NOT NULL,
|
|
`print_option` TINYINT(2) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`sale_id`,`item_id`,`line`),
|
|
KEY `sale_id` (`sale_id`),
|
|
KEY `item_id` (`item_id`),
|
|
KEY `item_location` (`item_location`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_sales_items`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_sales_items_taxes`
|
|
--
|
|
|
|
CREATE TABLE `ospos_sales_items_taxes` (
|
|
`sale_id` int(10) NOT NULL,
|
|
`item_id` int(10) NOT NULL,
|
|
`line` int(3) NOT NULL DEFAULT '0',
|
|
`name` varchar(255) NOT NULL,
|
|
`percent` decimal(15,4) NOT NULL DEFAULT 0.0000,
|
|
`tax_type` tinyint(2) NOT NULL DEFAULT 0,
|
|
`rounding_code` tinyint(2) NOT NULL DEFAULT 0,
|
|
`cascade_tax` tinyint(2) NOT NULL DEFAULT 0,
|
|
`cascade_sequence` tinyint(2) NOT NULL DEFAULT 0,
|
|
`item_tax_amount` decimal(15,4) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`sale_id`,`item_id`,`line`,`name`,`percent`),
|
|
KEY `sale_id` (`sale_id`),
|
|
KEY `item_id` (`item_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_sales_items_taxes`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_sales_payments`
|
|
--
|
|
|
|
CREATE TABLE `ospos_sales_payments` (
|
|
`sale_id` int(10) NOT NULL,
|
|
`payment_type` varchar(40) NOT NULL,
|
|
`payment_amount` decimal(15,2) NOT NULL,
|
|
PRIMARY KEY (`sale_id`,`payment_type`),
|
|
KEY `sale_id` (`sale_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_sales_payments`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_sales_taxes`
|
|
--
|
|
|
|
CREATE TABLE `ospos_sales_taxes` (
|
|
`sale_id` int(10) NOT NULL,
|
|
`tax_type` smallint(2) NOT NULL,
|
|
`tax_group` varchar(32) NOT NULL,
|
|
`sale_tax_basis` decimal(15,4) NOT NULL,
|
|
`sale_tax_amount` decimal(15,4) NOT NULL,
|
|
`print_sequence` tinyint(2) NOT NULL DEFAULT 0,
|
|
`name` varchar(255) NOT NULL,
|
|
`tax_rate` decimal(15,4) NOT NULL,
|
|
`sales_tax_code` varchar(32) NOT NULL DEFAULT '',
|
|
`rounding_code` tinyint(2) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`sale_id`,`tax_type`,`tax_group`),
|
|
KEY `print_sequence` (`sale_id`,`print_sequence`,`tax_type`,`tax_group`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_sales_taxes`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_sessions`
|
|
--
|
|
|
|
CREATE TABLE `ospos_sessions` (
|
|
`id` varchar(40) NOT NULL,
|
|
`ip_address` varchar(45) NOT NULL,
|
|
`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
|
|
`data` blob NOT NULL,
|
|
KEY `ci_sessions_timestamp` (`timestamp`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_sessions`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_stock_locations`
|
|
--
|
|
|
|
CREATE TABLE `ospos_stock_locations` (
|
|
`location_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`location_name` varchar(255) DEFAULT NULL,
|
|
`deleted` int(1) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`location_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_stock_locations`
|
|
--
|
|
|
|
INSERT INTO `ospos_stock_locations` (`location_name` ) VALUES ('stock');
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_suppliers`
|
|
--
|
|
|
|
CREATE TABLE `ospos_suppliers` (
|
|
`person_id` int(10) NOT NULL,
|
|
`company_name` varchar(255) NOT NULL,
|
|
`agency_name` varchar(255) NOT NULL,
|
|
`account_number` varchar(255) DEFAULT NULL,
|
|
`deleted` int(1) NOT NULL DEFAULT '0',
|
|
UNIQUE KEY `account_number` (`account_number`),
|
|
KEY `person_id` (`person_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_tax_categories`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `ospos_tax_categories` (
|
|
`tax_category_id` int(10) NOT NULL AUTO_INCREMENT,
|
|
`tax_category` varchar(32) NOT NULL,
|
|
`tax_group_sequence` tinyint(2) NOT NULL,
|
|
PRIMARY KEY (`tax_category_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_tax_codes`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `ospos_tax_codes` (
|
|
`tax_code` varchar(32) NOT NULL,
|
|
`tax_code_name` varchar(255) NOT NULL DEFAULT '',
|
|
`tax_code_type` tinyint(2) NOT NULL DEFAULT 0,
|
|
`city` varchar(255) NOT NULL DEFAULT '',
|
|
`state` varchar(255) NOT NULL DEFAULT '',
|
|
PRIMARY KEY (`tax_code`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_tax_codes`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_tax_code_rates`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `ospos_tax_code_rates` (
|
|
`rate_tax_code` varchar(32) NOT NULL,
|
|
`rate_tax_category_id` int(10) NOT NULL,
|
|
`tax_rate` decimal(15,4) NOT NULL DEFAULT 0.0000,
|
|
`rounding_code` tinyint(2) NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`rate_tax_code`,`rate_tax_category_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_tax_code_rates`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_dinner_tables`
|
|
--
|
|
|
|
CREATE TABLE `ospos_dinner_tables` (
|
|
`dinner_table_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(30) NOT NULL,
|
|
`status` tinyint(1) NOT NULL DEFAULT '0',
|
|
`deleted` int(1) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`dinner_table_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
|
|
|
|
--
|
|
-- Dumping data for table `ospos_dinner_tables`
|
|
--
|
|
|
|
INSERT INTO `ospos_dinner_tables` (`name`) VALUES ('Delivery'), ('Take Away');
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_customer_packages`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `ospos_customers_packages` (
|
|
`package_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`package_name` varchar(255) DEFAULT NULL,
|
|
`points_percent` float NOT NULL DEFAULT '0',
|
|
`deleted` int(1) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`package_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
|
|
|
|
INSERT INTO `ospos_customers_packages` (`package_name`, `points_percent`) VALUES
|
|
('Default', 0),
|
|
('Bronze', 10),
|
|
('Silver', 20),
|
|
('Gold', 30),
|
|
('Premium', 50);
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_customer_points`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `ospos_customers_points` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`person_id` int(11) NOT NULL,
|
|
`package_id` int(11) NOT NULL,
|
|
`sale_id` int(11) NOT NULL,
|
|
`points_earned` int(11) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `person_id` (`person_id`),
|
|
KEY `package_id` (`package_id`),
|
|
KEY `sale_id` (`sale_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `ospos_sales_reward_points`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `ospos_sales_reward_points` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`sale_id` int(11) NOT NULL,
|
|
`earned` float NOT NULL,
|
|
`used` float NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `sale_id` (`sale_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
|
|
|
|
|
|
-- --------------------------------------------------------
|