blob: b07ded52f0a3cee8f0f2cbe306948fd8c9b189d7 [file] [log] [blame]
Rushabh Mehta95e4e142012-09-13 19:40:56 +05301# ERPNext - web based ERP (http://erpnext.com)
2# Copyright (C) 2012 Web Notes Technologies Pvt Ltd
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
Nabin Hait9a90c892012-09-18 13:37:27 +053017from __future__ import unicode_literals
Rushabh Mehta823c0212012-09-19 12:01:01 +053018
19# mappings for table dumps
20# "remember to add indexes!"
21
Rushabh Mehta95e4e142012-09-13 19:40:56 +053022data_map = {
Rushabh Mehtaf200c522012-09-21 15:19:40 +053023 "Company": {
24 "columns": ["name"],
25 "conditions": ["docstatus < 2"]
26 },
27 "Fiscal Year": {
28 "columns": ["name", "year_start_date",
Anand Doshi73519e12012-10-11 14:04:27 +053029 "adddate(adddate(year_start_date, interval 1 year), interval -1 day) as year_end_date"],
30 "conditions": ["docstatus < 2"],
Rushabh Mehtaf200c522012-09-21 15:19:40 +053031 },
32
33 # Accounts
Rushabh Mehta95e4e142012-09-13 19:40:56 +053034 "Account": {
Anand Doshibc243de2012-09-24 18:03:35 +053035 "columns": ["name", "parent_account", "lft", "rgt", "debit_or_credit",
Rushabh Mehtac68fc3f2012-11-13 13:28:26 +053036 "is_pl_account", "company", "group_or_ledger"],
Anand Doshi73519e12012-10-11 14:04:27 +053037 "conditions": ["docstatus < 2"],
Rushabh Mehtac68fc3f2012-11-13 13:28:26 +053038 "order_by": "lft",
39 "links": {
40 "company": ["Company", "name"],
41 }
42
Rushabh Mehta95e4e142012-09-13 19:40:56 +053043 },
Rushabh Mehta41565232012-09-17 19:10:36 +053044 "Cost Center": {
Rushabh Mehta09d84b62012-09-21 19:46:24 +053045 "columns": ["name", "lft", "rgt"],
Anand Doshi73519e12012-10-11 14:04:27 +053046 "conditions": ["docstatus < 2"],
Rushabh Mehta41565232012-09-17 19:10:36 +053047 "order_by": "lft"
48 },
Rushabh Mehta95e4e142012-09-13 19:40:56 +053049 "GL Entry": {
50 "columns": ["account", "posting_date", "cost_center", "debit", "credit", "is_opening",
Rushabh Mehtacfb54662012-09-14 18:12:17 +053051 "company", "voucher_type", "voucher_no", "remarks"],
Rushabh Mehta95e4e142012-09-13 19:40:56 +053052 "conditions": ["ifnull(is_cancelled, 'No')='No'"],
Rushabh Mehta823c0212012-09-19 12:01:01 +053053 "order_by": "posting_date, account",
54 "links": {
55 "account": ["Account", "name"],
Rushabh Mehta09d84b62012-09-21 19:46:24 +053056 "company": ["Company", "name"],
57 "cost_center": ["Cost Center", "name"]
Rushabh Mehta823c0212012-09-19 12:01:01 +053058 }
Rushabh Mehta95e4e142012-09-13 19:40:56 +053059 },
Rushabh Mehtaf200c522012-09-21 15:19:40 +053060
61 # Stock
62 "Item": {
63 "columns": ["name", "if(item_name=name, '', item_name) as item_name",
Rushabh Mehta09d84b62012-09-21 19:46:24 +053064 "item_group as parent_item_group", "stock_uom", "brand", "valuation_method"],
Anand Doshi73519e12012-10-11 14:04:27 +053065 "conditions": ["docstatus < 2"],
Rushabh Mehtaf200c522012-09-21 15:19:40 +053066 "order_by": "name",
67 "links": {
68 "parent_item_group": ["Item Group", "name"],
Nabin Haitce159ab2012-12-25 18:04:10 +053069 "brand": ["Brand", "name"]
Rushabh Mehtaf200c522012-09-21 15:19:40 +053070 }
Rushabh Mehta95e4e142012-09-13 19:40:56 +053071 },
Rushabh Mehtaf200c522012-09-21 15:19:40 +053072 "Item Group": {
73 "columns": ["name", "parent_item_group"],
Anand Doshi73519e12012-10-11 14:04:27 +053074 "conditions": ["docstatus < 2"],
Rushabh Mehtaf200c522012-09-21 15:19:40 +053075 "order_by": "lft"
76 },
Nabin Haitce159ab2012-12-25 18:04:10 +053077 "Brand": {
78 "columns": ["name"],
79 "conditions": ["docstatus < 2"],
80 "order_by": "name"
81 },
Rushabh Mehtaf200c522012-09-21 15:19:40 +053082 "Warehouse": {
83 "columns": ["name"],
Anand Doshi73519e12012-10-11 14:04:27 +053084 "conditions": ["docstatus < 2"],
Rushabh Mehtaf200c522012-09-21 15:19:40 +053085 "order_by": "name"
Rushabh Mehta2ad0d422012-09-18 18:52:05 +053086 },
87 "Stock Ledger Entry": {
88 "columns": ["posting_date", "posting_time", "item_code", "warehouse", "actual_qty as qty",
Rushabh Mehta6ca80542012-09-20 19:03:14 +053089 "voucher_type", "voucher_no", "ifnull(incoming_rate,0) as incoming_rate"],
Rushabh Mehta823c0212012-09-19 12:01:01 +053090 "conditions": ["ifnull(is_cancelled, 'No')='No'"],
Rushabh Mehta2ad0d422012-09-18 18:52:05 +053091 "order_by": "posting_date, posting_time, name",
92 "links": {
93 "item_code": ["Item", "name"],
94 "warehouse": ["Warehouse", "name"]
Rushabh Mehta823c0212012-09-19 12:01:01 +053095 },
96 "force_index": "posting_sort_index"
Rushabh Mehta2ad0d422012-09-18 18:52:05 +053097 },
Nabin Haitce159ab2012-12-25 18:04:10 +053098 "Stock Entry": {
99 "columns": ["name", "purpose"],
100 "conditions": ["docstatus=1"],
101 "order_by": "posting_date, posting_time, name",
102 },
Rushabh Mehtaf200c522012-09-21 15:19:40 +0530103
104 # Sales
105 "Customer": {
106 "columns": ["name", "if(customer_name=name, '', customer_name) as customer_name",
107 "customer_group as parent_customer_group", "territory as parent_territory"],
Anand Doshi73519e12012-10-11 14:04:27 +0530108 "conditions": ["docstatus < 2"],
Rushabh Mehtaf200c522012-09-21 15:19:40 +0530109 "order_by": "name",
110 "links": {
111 "parent_customer_group": ["Customer Group", "name"],
112 "parent_territory": ["Territory", "name"],
113 }
Rushabh Mehta2ad0d422012-09-18 18:52:05 +0530114 },
Rushabh Mehtaf200c522012-09-21 15:19:40 +0530115 "Customer Group": {
116 "columns": ["name", "parent_customer_group"],
Anand Doshi73519e12012-10-11 14:04:27 +0530117 "conditions": ["docstatus < 2"],
Rushabh Mehta2ad0d422012-09-18 18:52:05 +0530118 "order_by": "lft"
119 },
Rushabh Mehtaf200c522012-09-21 15:19:40 +0530120 "Territory": {
121 "columns": ["name", "parent_territory"],
Anand Doshi73519e12012-10-11 14:04:27 +0530122 "conditions": ["docstatus < 2"],
Rushabh Mehtaf200c522012-09-21 15:19:40 +0530123 "order_by": "lft"
124 },
125 "Sales Invoice": {
126 "columns": ["name", "customer", "posting_date", "company"],
127 "conditions": ["docstatus=1"],
128 "order_by": "posting_date",
129 "links": {
130 "customer": ["Customer", "name"],
131 "company":["Company", "name"]
132 }
133 },
134 "Sales Invoice Item": {
135 "columns": ["parent", "item_code", "qty", "amount"],
136 "conditions": ["docstatus=1", "ifnull(parent, '')!=''"],
137 "order_by": "parent",
138 "links": {
139 "parent": ["Sales Invoice", "name"],
140 "item_code": ["Item", "name"]
141 }
Rushabh Mehta09d84b62012-09-21 19:46:24 +0530142 },
143 "Supplier": {
144 "columns": ["name", "if(supplier_name=name, '', supplier_name) as supplier_name",
145 "supplier_type as parent_supplier_type"],
Anand Doshi73519e12012-10-11 14:04:27 +0530146 "conditions": ["docstatus < 2"],
Rushabh Mehta09d84b62012-09-21 19:46:24 +0530147 "order_by": "name",
148 "links": {
149 "parent_supplier_type": ["Supplier Type", "name"],
150 }
151 },
152 "Supplier Type": {
153 "columns": ["name"],
Anand Doshi73519e12012-10-11 14:04:27 +0530154 "conditions": ["docstatus < 2"],
Rushabh Mehta09d84b62012-09-21 19:46:24 +0530155 "order_by": "name"
156 },
157 "Purchase Invoice": {
158 "columns": ["name", "supplier", "posting_date", "company"],
159 "conditions": ["docstatus=1"],
160 "order_by": "posting_date",
161 "links": {
162 "supplier": ["Supplier", "name"],
163 "company":["Company", "name"]
164 }
165 },
166 "Purchase Invoice Item": {
167 "columns": ["parent", "item_code", "qty", "amount"],
168 "conditions": ["docstatus=1", "ifnull(parent, '')!=''"],
169 "order_by": "parent",
170 "links": {
171 "parent": ["Purchase Invoice", "name"],
172 "item_code": ["Item", "name"]
173 }
Rushabh Mehta95e4e142012-09-13 19:40:56 +0530174 }
Rushabh Mehta09d84b62012-09-21 19:46:24 +0530175
Rushabh Mehta95e4e142012-09-13 19:40:56 +0530176}