dbicdh/PostgreSQL/deploy/1/001-auto.sql
author Vincent Tondellier <tonton+hg@team1664.org>
Sun, 27 Sep 2015 22:45:40 +0200
changeset 77 e408da1419cd
parent 59 4f4f8a52a874
permissions -rw-r--r--
Enlarge version, 16 characters is too short for some versionning schemes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
;