src/main/resources/db/schema-changes-0.2-0.3.sql
author Tomas Zeman <tzeman@volny.cz>
Thu, 24 May 2012 11:19:26 +0200
changeset 99 49eb72a46208
parent 98 eac38214183d
child 100 1fcbeae1f9da
permissions -rw-r--r--
e45557248ba12a15 Services
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
98
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
-- DATABASE SCHEMA CHANGES BETWEEN 0.2 -> 0.3 VERSION
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
-- project_location
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
create table "project_location" (
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
    "location" bigint not null,
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
    "project" bigint not null
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
  );
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
alter table "project_location" add foreign key ("project") references "project"("id") on delete cascade;
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
alter table "project_location" add foreign key ("location") references "location"("id") on delete cascade;
eac38214183d 9830b81e1c79d212 Project locations
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
alter table "project_location" add unique("project","location");
99
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    11
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    12
-- service
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    13
create table "service" (
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    14
    "name" varchar(100) not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    15
    "updated_at" timestamp not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    16
    "id" bigint primary key not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    17
    "to" timestamp,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    18
    "state" bigint not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    19
    "company" bigint not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    20
    "note" varchar(10240),
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    21
    "from" timestamp not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    22
    "created_at" timestamp not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    23
    "created_by" bigint,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    24
    "updated_by" bigint
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    25
  );
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    26
create sequence "service_id_seq";
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    27
alter table "service" add foreign key ("company") references "company"("id");
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    28
alter table "service" add foreign key ("state") references "code_list_item"("id");
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    29
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    30
-- service payment
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    31
create table "service_payment" (
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    32
    "id" bigint primary key not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    33
    "service" bigint not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    34
    "direction" integer not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    35
    "period" bigint not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    36
    "amount" numeric(16,2) not null,
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    37
    "currency" bigint not null
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    38
  );
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    39
create sequence "service_payment_id_seq";
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    40
alter table "service_payment" add foreign key ("service") references "service"("id") on delete cascade;
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    41
alter table "service_payment" add foreign key ("period") references "code_list_item"("id");
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    42
alter table "service_payment" add foreign key ("currency") references "code_list_item"("id");
49eb72a46208 e45557248ba12a15 Services
Tomas Zeman <tzeman@volny.cz>
parents: 98
diff changeset
    43