sql
[freeside.git] / httemplate / docs / upgrade10.html
1 <pre>
2 this is incomplete
3
4 install DBIx::DBSchema 0.21
5
6 install NetAddr::IP and Chart::Base
7
8 CREATE TABLE cust_bill_pkg_detail (
9   detailnum serial,
10   pkgnum int NOT NULL,
11   invnum int NOT NULL,
12   detail varchar(80),
13   PRIMARY KEY (detailnum)
14 );
15 CREATE INDEX cust_bill_pkg_detail1 ON cust_bill_pkg_detail ( pkgnum, invnum );
16
17 CREATE TABLE part_virtual_field (
18   vfieldpart int NOT NULL,
19   dbtable varchar(32) NOT NULL,
20   name varchar(32) NOT NULL,
21   check_block text,
22   list_source text,
23   length integer,
24   label varchar(80),
25   PRIMARY KEY (vfieldpart)
26 );
27
28 CREATE TABLE virtual_field (
29   recnum integer NOT NULL,
30   vfieldpart integer NOT NULL,
31   value varchar(128) NOT NULL,
32   PRIMARY KEY (vfieldpart, recnum)
33 );
34
35 CREATE TABLE router (
36   routernum serial,
37   routername varchar(80),
38   svcnum int,
39   PRIMARY KEY (routernum)
40 );
41
42 CREATE TABLE part_svc_router (
43   svcpart int NOT NULL,
44   routernum int NOT NULL
45 );
46
47 CREATE TABLE addr_block (
48   blocknum serial,
49   routernum int NOT NULL,
50   ip_gateway varchar(15) NOT NULL,
51   ip_netmask int NOT NULL,
52   PRIMARY KEY (blocknum)
53 );
54 CREATE UNIQUE INDEX addr_block1 ON addr_block ( blocknum, routernum );
55
56 CREATE TABLE svc_broadband (
57   svcnum int NOT NULL,
58   blocknum int NOT NULL,
59   speed_up int NOT NULL,
60   speed_down int NOT NULL,
61   ip_addr varchar(15),
62   PRIMARY KEY (svcnum)
63 );
64
65 DROP INDEX cust_bill_pkg1;
66
67 ALTER TABLE cust_bill_pkg ADD itemdesc varchar(80) NULL;
68 ALTER TABLE h_cust_bill_pkg ADD itemdesc varchar(80) NULL;
69 ALTER TABLE cust_main_county ADD taxname varchar(80) NULL;
70 ALTER TABLE h_cust_main_county ADD taxname varchar(80) NULL;
71 ALTER TABLE cust_main_county ADD setuptax char(1) NULL;
72 ALTER TABLE h_cust_main_county ADD setuptax char(1) NULL;
73 ALTER TABLE cust_main_county ADD recurtax char(1) NULL;
74 ALTER TABLE h_cust_main_county ADD recurtax char(1) NULL;
75 ALTER TABLE cust_pkg ADD last_bill int NULL;
76 ALTER TABLE h_cust_pkg ADD last_bill int NULL;
77
78 dump database, edit:
79 - cust_main: increase otaker from 8 to 32
80 - cust_main: change ss from char(11) to varchar(11)
81 - cust_credit: increase otaker from 8 to 32
82 - cust_pkg: increase otaker from 8 to 32
83 - cust_refund: increase otaker from 8 to 32
84 - domain_record: increase reczone from 80 to 255
85 - domain_record: change rectype from char to varchar
86 - domain_record: increase recdata from 80 to 255
87 then reload
88
89 optionally:
90
91   CREATE INDEX cust_main6 ON cust_main ( daytime );
92   CREATE INDEX cust_main7 ON cust_main ( night );
93   CREATE INDEX cust_main8 ON cust_main ( fax );
94   CREATE INDEX cust_main9 ON cust_main ( ship_daytime );
95   CREATE INDEX cust_main10 ON cust_main ( ship_night );
96   CREATE INDEX cust_main11 ON cust_main ( ship_fax );
97
98   serial columns
99
100 mandatory again:
101
102 dbdef-create username
103 create-history-tables username cust_bill_pkg_detail router part_svc_router addr_block svc_broadband
104 dbdef-create username
105
106 apache - fix <Files> sections to include .html also
107
108 </pre>