Skip to content

Commit a1d9879

Browse files
author
redray
committed
New tables for domain and billing - if you have questions: just ask me ...
1 parent 5456caa commit a1d9879

File tree

1 file changed

+250
-0
lines changed

1 file changed

+250
-0
lines changed

install/sql/ispconfig3.sql

Lines changed: 250 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,123 @@ SET FOREIGN_KEY_CHECKS = 0;
4040
-- --------------------------------------------------------
4141
-- --------------------------------------------------------
4242

43+
--
44+
-- Table structure for table `billing_invoice`
45+
--
46+
47+
CREATE TABLE `billing_invoice` (
48+
`billing_invoice_id` int(11) unsigned NOT NULL auto_increment,
49+
`sys_userid` int(11) unsigned NOT NULL default '0',
50+
`sys_groupid` int(11) unsigned NOT NULL default '0',
51+
`sys_perm_user` varchar(5) default NULL,
52+
`sys_perm_group` varchar(5) default NULL,
53+
`sys_perm_all` varchar(5) default NULL,
54+
`invoice_number` varchar(32) NOT NULL default '',
55+
`invoice_date` date default NULL,
56+
`xml` longtext NOT NULL,
57+
`total_fee_net` decimal(10,4) NOT NULL default '0.00',
58+
`total_fee_gross` decimal(10,4) NOT NULL default '0.00',
59+
`currency_code` char(3) default 'EUR',
60+
PRIMARY KEY (`id`)
61+
) ENGINE=MyISAM AUTO_INCREMENT=1;
62+
63+
-- --------------------------------------------------------
64+
65+
--
66+
-- Table structure for table `billing_product`
67+
--
68+
69+
CREATE TABLE `billing_product` (
70+
`billing_product_id` int(11) unsigned NOT NULL auto_increment,
71+
`sys_userid` int(11) unsigned NOT NULL default '0',
72+
`sys_groupid` int(11) unsigned NOT NULL default '0',
73+
`sys_perm_user` varchar(5) default NULL,
74+
`sys_perm_group` varchar(5) default NULL,
75+
`sys_perm_all` varchar(5) default NULL,
76+
`parent_id` int(11) unsigned NOT NULL default '0',
77+
`product_name` varchar(64) default NULL,
78+
`product_details` varchar(256) default NULL,
79+
`template_id` int(11) unsigned NOT NULL default '0',
80+
`service_class_id` int(11) unsigned NOT NULL default '0',
81+
`billing_tax_id` int(11) unsigned NOT NULL default '0',
82+
`setup_fee_gross` decimal(10,4) NOT NULL default '0.00',
83+
`interval_fee_gross` decimal(10,4) NOT NULL default '0.00',
84+
`interval_length` tinyint(3) NOT NULL default '0',
85+
`interval_type` enum('non-recurring','hour','day','week','month','quarter','year') NOT NULL default 'non-recurring',
86+
`interval_payment` enum('prepaid','postpaid') NOT NULL default 'prepaid',
87+
`clearing_period` tinyint(3) unsigned default '1',
88+
`currency_code` char(3) default 'EUR',
89+
PRIMARY KEY (`id`)
90+
) ENGINE=MyISAM AUTO_INCREMENT=1;
91+
92+
-- --------------------------------------------------------
93+
94+
--
95+
-- Table structure for table `billing_service`
96+
--
97+
98+
CREATE TABLE `billing_service` (
99+
`billing_service_id` int(11) unsigned NOT NULL auto_increment,
100+
`sys_userid` int(11) unsigned NOT NULL default '0',
101+
`sys_groupid` int(11) unsigned NOT NULL default '0',
102+
`sys_perm_user` varchar(5) default NULL,
103+
`sys_perm_group` varchar(5) default NULL,
104+
`sys_perm_all` varchar(5) default NULL,
105+
`product_id` int(11) unsigned default NULL,
106+
`product_pid` int(11) unsigned default NULL,
107+
`product_name` varchar(64) default NULL,
108+
`product_details` varchar(256) default NULL,
109+
`service_class_id` int(11) unsigned default '0',
110+
`service_template_id` int(11) unsigned default NULL,
111+
`service_id` int(11) unsigned default NULL,
112+
`billing_tax_id` int(11) unsigned NOT NULL default '1',
113+
`quantity` smallint(5) unsigned NOT NULL default '1',
114+
`setup_fee_gross` decimal(10,4) NOT NULL default '0.00',
115+
`interval_fee_gross` decimal(10,4) default '0.00',
116+
`interval_fee_is_individual` tinyint(1) default '0',
117+
`interval_length` int(11) NOT NULL default '1',
118+
`interval_type` enum('non-recurring','hour','day','week','month','quarter','year') NOT NULL default 'non-recurring',
119+
`interval_payment` enum('prepaid','postpaid') NOT NULL default 'prepaid',
120+
`clearing_period` tinyint(3) unsigned default '1',
121+
`currency_code` char(3) default 'EUR',
122+
`is_active` tinyint(1) NOT NULL default '0',
123+
`service_start_at` date default NULL,
124+
`service_end_at` date default NULL,
125+
`invoiced_upto` date default NULL,
126+
PRIMARY KEY (`id`)
127+
) ENGINE=MyISAM AUTO_INCREMENT=1;
128+
129+
-- --------------------------------------------------------
130+
131+
--
132+
-- Table structure for table `billing_service_class`
133+
--
134+
135+
CREATE TABLE `billing_service_class` (
136+
`billing_service_class_id` int(11) unsigned NOT NULL auto_increment,
137+
`name` varchar(64) NOT NULL default '',
138+
`sort_order` int(11) unsigned NOT NULL default '0',
139+
PRIMARY KEY (`id`)
140+
) ENGINE=MyISAM AUTO_INCREMENT=1;
141+
142+
-- --------------------------------------------------------
143+
144+
--
145+
-- Table structure for table `billing_tax_class`
146+
--
147+
148+
CREATE TABLE `billing_tax` (
149+
`billing_tax_id` int(11) unsigned NOT NULL auto_increment,
150+
`name` varchar(64) NOT NULL default '',
151+
`tax_rate` decimal(10,4) default NULL,
152+
`is_default` tinyint(1) NOT NULL default '0',
153+
`valid_from` date default NULL,
154+
`valid_till` date default NULL,
155+
PRIMARY KEY (`id`)
156+
) ENGINE=MyISAM AUTO_INCREMENT=1;
157+
158+
-- --------------------------------------------------------
159+
43160
--
44161
-- Table structure for table `client`
45162
--
@@ -106,6 +223,38 @@ CREATE TABLE `client` (
106223

107224
-- --------------------------------------------------------
108225

226+
--
227+
-- Table structure for table `client_address_book`
228+
--
229+
230+
CREATE TABLE `client_address_book` (
231+
`client_address_book_id` int(11) unsigned NOT NULL auto_increment,
232+
`sys_userid` int(11) unsigned NOT NULL default '0',
233+
`sys_groupid` int(11) unsigned NOT NULL default '0',
234+
`sys_perm_user` varchar(5) default NULL,
235+
`sys_perm_group` varchar(5) default NULL,
236+
`sys_perm_other` varchar(5) default NULL,
237+
`entry_role` enum('Standard','Other','Administrator','Abuse','Accounting','Owner','Emergency','Technician','Signatory') default 'Standard',
238+
`entry_company` varchar(64) default NULL,
239+
`entry_gender` enum('m','f') default NULL,
240+
`entry_title` varchar(16) default NULL,
241+
`entry_firstname` varchar(32) NOT NULL,
242+
`entry_lastname` varchar(32) NOT NULL,
243+
`entry_address1` varchar(64) default NULL,
244+
`entry_address2` varchar(64) default NULL,
245+
`entry_postcode` varchar(32) NOT NULL,
246+
`entry_city` varchar(64) NOT NULL,
247+
`entry_state` varchar(32) default NULL,
248+
`entry_country` char(2) default NULL,
249+
`entry_phone` varchar(32) default NULL,
250+
`entry_fax` varchar(32) default NULL,
251+
`entry_mobile` varchar(32) default NULL,
252+
`entry_email` varchar(256) default NULL,
253+
PRIMARY KEY (`address_book_id`)
254+
) ENGINE=MyISAM AUTO_INCREMENT=1;
255+
256+
-- --------------------------------------------------------
257+
109258
--
110259
-- Table structure for table `client_template`
111260
--
@@ -221,6 +370,90 @@ CREATE TABLE `dns_template` (
221370

222371
-- --------------------------------------------------------
223372

373+
--
374+
-- Table structure for table `domain`
375+
--
376+
377+
CREATE TABLE `domain` (
378+
`domain_id` int(11) unsigned NOT NULL auto_increment,
379+
`sys_userid` int(11) unsigned NOT NULL default '0',
380+
`sys_groupid` int(11) unsigned NOT NULL default '0',
381+
`sys_perm_user` varchar(5) default NULL,
382+
`sys_perm_group` varchar(5) default NULL,
383+
`sys_perm_all` varchar(5) default NULL,
384+
`domain_provider_id` int(11) unsigned NOT NULL default '0',
385+
`provider_domain_id` int(11) unsigned default NULL,
386+
`domain` varchar(255) NOT NULL default '',
387+
`tld` varchar(32) NOT NULL default '',
388+
`handle_desc` varchar(32) default NULL,
389+
`handle_admin_c` varchar(32) default NULL,
390+
`handle_tech_c` varchar(32) default NULL,
391+
`handle_zone_c` varchar(32) default NULL,
392+
`added_at` timestamp NULL default NULL,
393+
`connected_at` date default NULL,
394+
`disconnected_at` date default NULL,
395+
`status` varchar(64) NOT NULL default '0',
396+
PRIMARY KEY (`domain_id`)
397+
) ENGINE=MyISAM AUTO_INCREMENT=1;
398+
399+
-- --------------------------------------------------------
400+
401+
--
402+
-- Table structure for table `domain_handle`
403+
--
404+
405+
CREATE TABLE `domain_handle` (
406+
`domain_handle_id` int(11) unsigned NOT NULL auto_increment,
407+
`sys_userid` int(11) unsigned NOT NULL default '0',
408+
`sys_groupid` int(11) unsigned NOT NULL default '0',
409+
`sys_perm_user` varchar(5) default NULL,
410+
`sys_perm_group` varchar(5) default NULL,
411+
`sys_perm_all` varchar(5) default NULL,
412+
`domain_registrar` varchar(64) default NULL,
413+
`handle` varchar(32) default NULL,
414+
PRIMARY KEY (`id`)
415+
) ENGINE=MyISAM AUTO_INCREMENT=1;
416+
417+
-- --------------------------------------------------------
418+
419+
--
420+
-- Table structure for table `domain_provider`
421+
--
422+
423+
CREATE TABLE `domain_provider` (
424+
`domain_provider_id` int(11) unsigned NOT NULL auto_increment,
425+
`sys_userid` int(11) unsigned NOT NULL default '0',
426+
`sys_groupid` int(11) unsigned NOT NULL default '0',
427+
`sys_perm_user` varchar(5) default NULL,
428+
`sys_perm_group` varchar(5) default NULL,
429+
`sys_perm_all` varchar(5) default NULL,
430+
`provider` varchar(255) default NULL,
431+
`is_extern` tinyint(1) NOT NULL default '0',
432+
`domainrobot_interface` varchar(16) default '',
433+
PRIMARY KEY (`id`)
434+
) ENGINE=MyISAM AUTO_INCREMENT=1;
435+
436+
-- --------------------------------------------------------
437+
438+
--
439+
-- Table structure for table `domain_tld`
440+
--
441+
442+
CREATE TABLE `domain_tld` (
443+
`domain_tld_id` int(11) unsigned NOT NULL auto_increment,
444+
`sys_userid` int(11) unsigned NOT NULL default '0',
445+
`sys_groupid` int(11) unsigned NOT NULL default '0',
446+
`sys_perm_user` varchar(5) default NULL,
447+
`sys_perm_group` varchar(5) default NULL,
448+
`sys_perm_all` varchar(5) default NULL,
449+
`tld` varchar(32) default NULL,
450+
`domain_provider_id` int(11) unsigned NOT NULL default '0',
451+
`domain_registrar` varchar(64) default NULL,
452+
PRIMARY KEY (`id`)
453+
) ENGINE=MyISAM AUTO_INCREMENT=1;
454+
455+
-- --------------------------------------------------------
456+
224457
--
225458
-- Table structure for table `firewall`
226459
--
@@ -1088,6 +1321,23 @@ CREATE TABLE `country` (
10881321
-- --------------------------------------------------------
10891322
-- --------------------------------------------------------
10901323

1324+
--
1325+
-- Dumping data for table `billing_service_class`
1326+
--
1327+
1328+
INSERT INTO `billing_service_class` VALUES (1,'other',9999);
1329+
INSERT INTO `billing_service_class` VALUES (2,'hosting',10);
1330+
INSERT INTO `billing_service_class` VALUES (3,'domains',20);
1331+
INSERT INTO `billing_service_class` VALUES (4,'traffic',30);
1332+
INSERT INTO `billing_service_class` VALUES (5,'diskspace',40);
1333+
1334+
--
1335+
-- Dumping data for table `billing_tax_class`
1336+
--
1337+
1338+
INSERT INTO `billing_tax_class` VALUES (1,'USt. (DE)',19,1,'2007-01-01',NULL);
1339+
INSERT INTO `billing_tax_class` VALUES (2,'USt. ermäßigt (DE)',7,0,'2007-01-01',NULL);
1340+
10911341
--
10921342
-- Dumping data for table `dns_template`
10931343
--

0 commit comments

Comments
 (0)