-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb-updates.php
More file actions
48 lines (39 loc) · 1.57 KB
/
db-updates.php
File metadata and controls
48 lines (39 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
use function MapasCulturais\__exec;
$app = MapasCulturais\App::i();
$em = $app->em;
$conn = $em->getConnection();
return [
'create table recourse' => function() {
__exec("CREATE SEQUENCE recourse_id_seq INCREMENT BY 1 MINVALUE 1 START 1;");
__exec("CREATE TABLE recourse (
id INT NOT NULL,
recourse_text TEXT NULL,
recourse_send timestamp,
recourse_status VARCHAR(32) NOT NULL,
recourse_reply TEXT NULL,
recourse_date_reply timestamp,
registration_id integer NOT NULL,
opportunity_id integer NOT NULL,
agent_id integer NOT NULL,
reply_agent_id integer NULL,
reply_publish boolean NULL default false,
create_timestamp timestamp,
PRIMARY KEY(id));");
__exec("ALTER TABLE recourse ADD
CONSTRAINT resource_registration_fk
FOREIGN KEY (registration_id) REFERENCES registration (id)
ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE");
__exec("ALTER TABLE recourse ADD
CONSTRAINT resource_opportunity_fk
FOREIGN KEY (opportunity_id) REFERENCES opportunity (id)
ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE");
__exec("ALTER TABLE recourse ADD
CONSTRAINT resource_agent_fk
FOREIGN KEY (agent_id) REFERENCES agent (id)
ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE");
},
'add column reply_result' => function() {
__exec("ALTER TABLE recourse ADD reply_result VARCHAR(10) NULL");
},
];