| | 135 | 10 => { |
| | 136 | schema_info => [ qq| |
| | 137 | CREATE TABLE schema_info ( |
| | 138 | version integer NOT NULL default 0 |
| | 139 | ) |
| | 140 | |, qq| |
| | 141 | INSERT INTO schema_info VALUES (10) |
| | 142 | | ], |
| | 143 | |
| | 144 | node => [ qq| |
| | 145 | CREATE SEQUENCE node_seq |
| | 146 | |, qq| |
| | 147 | CREATE TABLE node ( |
| | 148 | id integer NOT NULL DEFAULT NEXTVAL('node_seq'), |
| | 149 | name varchar(200) NOT NULL DEFAULT '', |
| | 150 | version integer NOT NULL default 0, |
| | 151 | text text NOT NULL default '', |
| | 152 | modified timestamp without time zone default NULL, |
| | 153 | moderate boolean NOT NULL default '0', |
| | 154 | deleted boolean NOT NULL default '0', |
| | 155 | CONSTRAINT pk_id PRIMARY KEY (id) |
| | 156 | ) |
| | 157 | |, qq| |
| | 158 | CREATE UNIQUE INDEX node_name ON node (name) |
| | 159 | |, qq| |
| | 160 | CREATE INDEX node_deleted_index ON node (deleted) |
| | 161 | | ], |
| | 162 | |
| | 163 | content => [ qq| |
| | 164 | CREATE TABLE content ( |
| | 165 | node_id integer NOT NULL, |
| | 166 | version integer NOT NULL default 0, |
| | 167 | text text NOT NULL default '', |
| | 168 | modified timestamp without time zone default NULL, |
| | 169 | comment text NOT NULL default '', |
| | 170 | moderated boolean NOT NULL default '1', |
| | 171 | deleted boolean NOT NULL default '0', |
| | 172 | verified timestamp without time zone default NULL, |
| | 173 | CONSTRAINT pk_node_id PRIMARY KEY (node_id,version), |
| | 174 | CONSTRAINT fk_node_id FOREIGN KEY (node_id) REFERENCES node (id) |
| | 175 | ) |
| | 176 | |, qq| |
| | 177 | CREATE INDEX content_deleted_index ON content (deleted) |
| | 178 | | ], |
| | 179 | |
| | 180 | internal_links => [ qq| |
| | 181 | CREATE TABLE internal_links ( |
| | 182 | link_from varchar(200) NOT NULL default '', |
| | 183 | link_to varchar(200) NOT NULL default '' |
| | 184 | ) |
| | 185 | |, qq| |
| | 186 | CREATE UNIQUE INDEX internal_links_pkey ON internal_links (link_from, link_to) |
| | 187 | | ], |
| | 188 | |
| | 189 | metadata => [ qq| |
| | 190 | CREATE TABLE metadata ( |
| | 191 | node_id integer NOT NULL, |
| | 192 | version integer NOT NULL default 0, |
| | 193 | metadata_type varchar(200) NOT NULL DEFAULT '', |
| | 194 | metadata_value text NOT NULL DEFAULT '', |
| | 195 | CONSTRAINT fk_node_id FOREIGN KEY (node_id) REFERENCES node (id) |
| | 196 | ) |
| | 197 | |, qq| |
| | 198 | CREATE INDEX metadata_index ON metadata (node_id, version, metadata_type, metadata_value) |
| | 199 | | ] |
| | 200 | }, |
| | 261 | '9_to_10' => [ qq| |
| | 262 | ALTER TABLE node ADD COLUMN deleted boolean; |
| | 263 | UPDATE node SET deleted = '0'; |
| | 264 | ALTER TABLE node ALTER COLUMN deleted SET DEFAULT '0'; |
| | 265 | ALTER TABLE node ALTER COLUMN deleted SET NOT NULL; |
| | 266 | CREATE INDEX node_deleted_index ON node (deleted); |
| | 267 | |, qq| |
| | 268 | ALTER TABLE content ADD COLUMN deleted boolean; |
| | 269 | UPDATE content SET deleted = '0'; |
| | 270 | ALTER TABLE content ALTER COLUMN deleted SET DEFAULT '0'; |
| | 271 | ALTER TABLE content ALTER COLUMN deleted SET NOT NULL; |
| | 272 | CREATE INDEX content_deleted_index ON content (deleted); |
| | 273 | |, qq| |
| | 274 | ALTER TABLE internal_links ADD COLUMN deleted boolean; |
| | 275 | UPDATE internal_links SET deleted = '0'; |
| | 276 | ALTER TABLE internal_links ALTER COLUMN deleted SET DEFAULT '0'; |
| | 277 | ALTER TABLE internal_links ALTER COLUMN deleted SET NOT NULL; |
| | 278 | CREATE INDEX internal_links_deleted_index ON internal_links (deleted); |
| | 279 | |, qq| |
| | 280 | ALTER TABLE metadata ADD COLUMN deleted boolean; |
| | 281 | UPDATE metadata SET deleted = '0'; |
| | 282 | ALTER TABLE metadata ALTER COLUMN deleted SET DEFAULT '0'; |
| | 283 | ALTER TABLE metadata ALTER COLUMN deleted SET NOT NULL; |
| | 284 | CREATE INDEX metadata_deleted_index ON metadata (deleted); |
| | 285 | |, qq| |
| | 286 | ALTER TABLE content ADD COLUMN verified timestamp without time zone default NULL; |
| | 287 | |, qq| |
| | 288 | UPDATE schema_info SET version = 10; |
| | 289 | | |
| | 290 | ], |
| | 291 | |