Revision a1ff72ab
/dev/null | ||
---|---|---|
1 |
BEGIN; |
|
2 |
CREATE TABLE "okeanos_limits" ( |
|
3 |
"lim_id" integer NOT NULL PRIMARY KEY, |
|
4 |
"lim_desc" varchar(45) NOT NULL |
|
5 |
) |
|
6 |
; |
|
7 |
CREATE TABLE "okeanos_users" ( |
|
8 |
"user_id" integer NOT NULL PRIMARY KEY, |
|
9 |
"user_name" varchar(255) NOT NULL, |
|
10 |
"user_credit" integer NOT NULL, |
|
11 |
"user_quota" integer NOT NULL, |
|
12 |
"user_created" date NOT NULL |
|
13 |
) |
|
14 |
; |
|
15 |
CREATE TABLE "okeanos_userlimit" ( |
|
16 |
"lim_id_id" integer NOT NULL PRIMARY KEY REFERENCES "okeanos_limits" ("lim_id"), |
|
17 |
"user_id_id" integer NOT NULL PRIMARY KEY REFERENCES "okeanos_users" ("user_id"), |
|
18 |
"ul_value" integer NOT NULL |
|
19 |
) |
|
20 |
; |
|
21 |
CREATE TABLE "okeanos_flavor" ( |
|
22 |
"flv_id" integer NOT NULL PRIMARY KEY, |
|
23 |
"flv_desc" varchar(255) NOT NULL, |
|
24 |
"flv_cost_active" integer NOT NULL, |
|
25 |
"flv_cost_inactive" integer NOT NULL, |
|
26 |
"flv_detailed" varchar(1000) NOT NULL |
|
27 |
) |
|
28 |
; |
|
29 |
CREATE TABLE "okeanos_vmachine" ( |
|
30 |
"vm_id" integer NOT NULL PRIMARY KEY, |
|
31 |
"vm_alias" varchar(255) NOT NULL, |
|
32 |
"vm_created" datetime NOT NULL, |
|
33 |
"vm_state" integer NOT NULL, |
|
34 |
"vm_started" datetime NOT NULL, |
|
35 |
"user_id_id" integer NOT NULL REFERENCES "okeanos_users" ("user_id"), |
|
36 |
"flv_id_id" integer NOT NULL REFERENCES "okeanos_flavor" ("flv_id") |
|
37 |
) |
|
38 |
; |
|
39 |
CREATE TABLE "okeanos_charginglog" ( |
|
40 |
"cl_id" integer NOT NULL PRIMARY KEY, |
|
41 |
"vm_id_id" integer NOT NULL REFERENCES "okeanos_vmachine" ("vm_id"), |
|
42 |
"cl_date" datetime NOT NULL, |
|
43 |
"cl_credit" integer NOT NULL, |
|
44 |
"cl_message" varchar(1000) NOT NULL |
|
45 |
) |
|
46 |
; |
|
47 |
COMMIT; |
Also available in: Unified diff