| author | Vincent Tondellier <tonton+hg@team1664.org> |
| Sun, 08 Feb 2015 22:36:04 +0100 | |
| changeset 59 | 4f4f8a52a874 |
| permissions | -rw-r--r-- |
|
59
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
1 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
2 |
-- Created by SQL::Translator::Producer::PostgreSQL |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
3 |
-- Created on Sun Feb 1 19:58:35 2015 |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
4 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
5 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
6 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
7 |
-- Table: crash_users. |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
8 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
9 |
CREATE TABLE "crash_users" ( |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
10 |
"id" serial NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
11 |
"user_id" character varying(40) NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
12 |
"os" character varying(40), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
13 |
"cpu_arch" character varying(10), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
14 |
"cpu_count" integer, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
15 |
"extra_info" text, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
16 |
PRIMARY KEY ("id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
17 |
); |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
18 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
19 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
20 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
21 |
-- Table: modules. |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
22 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
23 |
CREATE TABLE "modules" ( |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
24 |
"id" serial NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
25 |
"debug_id" character varying(33) NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
26 |
"filename" character varying(128) NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
27 |
"version" character varying(64), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
28 |
PRIMARY KEY ("id"),
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
29 |
CONSTRAINT "module_id" UNIQUE ("debug_id", "filename")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
30 |
); |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
31 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
32 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
33 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
34 |
-- Table: products. |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
35 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
36 |
CREATE TABLE "products" ( |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
37 |
"id" serial NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
38 |
"distributor" character varying(40), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
39 |
"name" character varying(40), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
40 |
"version" character varying(16), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
41 |
"release_channel" character varying, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
42 |
PRIMARY KEY ("id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
43 |
); |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
44 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
45 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
46 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
47 |
-- Table: crash_reports. |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
48 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
49 |
CREATE TABLE "crash_reports" ( |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
50 |
"id" serial NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
51 |
"start_time" timestamp, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
52 |
"crash_time" timestamp, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
53 |
"uuid" character varying(36) NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
54 |
"bug_reference" character varying(20), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
55 |
"crash_user_id" integer NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
56 |
"product_id" integer NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
57 |
PRIMARY KEY ("id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
58 |
); |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
59 |
CREATE INDEX "crash_reports_idx_crash_user_id" on "crash_reports" ("crash_user_id");
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
60 |
CREATE INDEX "crash_reports_idx_product_id" on "crash_reports" ("product_id");
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
61 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
62 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
63 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
64 |
-- Table: crash_threads. |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
65 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
66 |
CREATE TABLE "crash_threads" ( |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
67 |
"id" serial NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
68 |
"number" integer NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
69 |
"crashed" bool NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
70 |
"crash_report_id" integer NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
71 |
PRIMARY KEY ("id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
72 |
); |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
73 |
CREATE INDEX "crash_threads_idx_crash_report_id" on "crash_threads" ("crash_report_id");
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
74 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
75 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
76 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
77 |
-- Table: crash_frames. |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
78 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
79 |
CREATE TABLE "crash_frames" ( |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
80 |
"id" serial NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
81 |
"number" integer NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
82 |
"function" character varying(128), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
83 |
"source_file" character varying(128), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
84 |
"source_line" integer, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
85 |
"stack_walk_mode" character varying(10), |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
86 |
"crash_thread_id" integer NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
87 |
"module_id" integer NOT NULL, |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
88 |
PRIMARY KEY ("id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
89 |
); |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
90 |
CREATE INDEX "crash_frames_idx_crash_thread_id" on "crash_frames" ("crash_thread_id");
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
91 |
CREATE INDEX "crash_frames_idx_module_id" on "crash_frames" ("module_id");
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
92 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
93 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
94 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
95 |
-- Foreign Key Definitions |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
96 |
-- |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
97 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
98 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
99 |
ALTER TABLE "crash_reports" ADD CONSTRAINT "crash_reports_fk_crash_user_id" FOREIGN KEY ("crash_user_id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
100 |
REFERENCES "crash_users" ("id") DEFERRABLE;
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
101 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
102 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
103 |
ALTER TABLE "crash_reports" ADD CONSTRAINT "crash_reports_fk_product_id" FOREIGN KEY ("product_id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
104 |
REFERENCES "products" ("id") DEFERRABLE;
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
105 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
106 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
107 |
ALTER TABLE "crash_threads" ADD CONSTRAINT "crash_threads_fk_crash_report_id" FOREIGN KEY ("crash_report_id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
108 |
REFERENCES "crash_reports" ("id") DEFERRABLE;
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
109 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
110 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
111 |
ALTER TABLE "crash_frames" ADD CONSTRAINT "crash_frames_fk_crash_thread_id" FOREIGN KEY ("crash_thread_id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
112 |
REFERENCES "crash_threads" ("id") DEFERRABLE;
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
113 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
114 |
; |
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
115 |
ALTER TABLE "crash_frames" ADD CONSTRAINT "crash_frames_fk_module_id" FOREIGN KEY ("module_id")
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
116 |
REFERENCES "modules" ("id") DEFERRABLE;
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
117 |
|
|
4f4f8a52a874
Add database v1 schema files
Vincent Tondellier <tonton+hg@team1664.org>
parents:
diff
changeset
|
118 |
; |