|
@@ -5,27 +5,31 @@ PRAGMA foreign_keys = off;
|
5
|
5
|
DROP TABLE IF EXISTS "categories";
|
6
|
6
|
CREATE TABLE "categories" (
|
7
|
7
|
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
8
|
|
- "name" text(255) NOT NULL,
|
9
|
|
- "icon" data NULL
|
|
8
|
+ "name" varchar(255) NOT NULL,
|
|
9
|
+ "icon" blob NULL
|
10
|
10
|
);
|
11
|
11
|
|
12
|
|
-INSERT INTO "categories" ("id", "name", "icon") VALUES (1, 'announcement', NULL);
|
13
|
|
-INSERT INTO "categories" ("id", "name", "icon") VALUES (2, 'article', NULL);
|
|
12
|
+INSERT INTO "categories" ("id", "name", "icon") VALUES (1, 'announcement', NULL);
|
|
13
|
+INSERT INTO "categories" ("id", "name", "icon") VALUES (2, 'article', NULL);
|
|
14
|
+INSERT INTO "categories" ("id", "name", "icon") VALUES (3, 'comment', NULL);
|
14
|
15
|
|
15
|
16
|
DROP TABLE IF EXISTS "comments";
|
16
|
17
|
CREATE TABLE "comments" (
|
17
|
18
|
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
18
|
19
|
"post_id" integer NOT NULL,
|
19
|
20
|
"message" text NOT NULL,
|
20
|
|
- FOREIGN KEY ("post_id") REFERENCES "posts" ("id")
|
|
21
|
+ "category_id" integer NOT NULL,
|
|
22
|
+ FOREIGN KEY ("post_id") REFERENCES "posts" ("id"),
|
|
23
|
+ FOREIGN KEY ("category_id") REFERENCES "categories" ("id")
|
21
|
24
|
);
|
22
|
25
|
|
23
|
26
|
CREATE INDEX "comments_post_id" ON "comments" ("post_id");
|
|
27
|
+CREATE INDEX "comments_category_id" ON "comments" ("category_id");
|
24
|
28
|
|
25
|
|
-INSERT INTO "comments" ("id", "post_id", "message") VALUES (1, 1, 'great');
|
26
|
|
-INSERT INTO "comments" ("id", "post_id", "message") VALUES (2, 1, 'fantastic');
|
27
|
|
-INSERT INTO "comments" ("id", "post_id", "message") VALUES (3, 2, 'thank you');
|
28
|
|
-INSERT INTO "comments" ("id", "post_id", "message") VALUES (4, 2, 'awesome');
|
|
29
|
+INSERT INTO "comments" ("id", "post_id", "message", "category_id") VALUES (1, 1, 'great', 3);
|
|
30
|
+INSERT INTO "comments" ("id", "post_id", "message", "category_id") VALUES (2, 1, 'fantastic', 3);
|
|
31
|
+INSERT INTO "comments" ("id", "post_id", "message", "category_id") VALUES (3, 2, 'thank you', 3);
|
|
32
|
+INSERT INTO "comments" ("id", "post_id", "message", "category_id") VALUES (4, 2, 'awesome', 3);
|
29
|
33
|
|
30
|
34
|
DROP TABLE IF EXISTS "post_tags";
|
31
|
35
|
CREATE TABLE "post_tags" (
|
|
@@ -38,10 +42,10 @@ CREATE TABLE "post_tags" (
|
38
|
42
|
|
39
|
43
|
CREATE UNIQUE INDEX "post_tags_post_id_tag_id" ON "post_tags" ("post_id", "tag_id");
|
40
|
44
|
|
41
|
|
-INSERT INTO "post_tags" ("id", "post_id", "tag_id") VALUES (1, 1, 1);
|
42
|
|
-INSERT INTO "post_tags" ("id", "post_id", "tag_id") VALUES (2, 1, 2);
|
43
|
|
-INSERT INTO "post_tags" ("id", "post_id", "tag_id") VALUES (3, 2, 1);
|
44
|
|
-INSERT INTO "post_tags" ("id", "post_id", "tag_id") VALUES (4, 2, 2);
|
|
45
|
+INSERT INTO "post_tags" ("id", "post_id", "tag_id") VALUES (1, 1, 1);
|
|
46
|
+INSERT INTO "post_tags" ("id", "post_id", "tag_id") VALUES (2, 1, 2);
|
|
47
|
+INSERT INTO "post_tags" ("id", "post_id", "tag_id") VALUES (3, 2, 1);
|
|
48
|
+INSERT INTO "post_tags" ("id", "post_id", "tag_id") VALUES (4, 2, 2);
|
45
|
49
|
|
46
|
50
|
DROP TABLE IF EXISTS "posts";
|
47
|
51
|
CREATE TABLE "posts" (
|
|
@@ -57,48 +61,58 @@ CREATE INDEX "posts_user_id" ON "posts" ("user_id");
|
57
|
61
|
|
58
|
62
|
CREATE INDEX "posts_category_id" ON "posts" ("category_id");
|
59
|
63
|
|
60
|
|
-INSERT INTO "posts" ("id", "user_id", "category_id", "content") VALUES (1, 1, 1, 'blog started');
|
61
|
|
-INSERT INTO "posts" ("id", "user_id", "category_id", "content") VALUES (2, 1, 2, 'It works!');
|
|
64
|
+INSERT INTO "posts" ("id", "user_id", "category_id", "content") VALUES (1, 1, 1, 'blog started');
|
|
65
|
+INSERT INTO "posts" ("id", "user_id", "category_id", "content") VALUES (2, 1, 2, 'It works!');
|
62
|
66
|
|
63
|
67
|
DROP TABLE IF EXISTS "tags";
|
64
|
68
|
CREATE TABLE "tags" (
|
65
|
69
|
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
66
|
|
- "name" text(255) NOT NULL
|
|
70
|
+ "name" varchar(255) NOT NULL,
|
|
71
|
+ "is_important" boolean NOT NULL
|
67
|
72
|
);
|
68
|
73
|
|
69
|
|
-INSERT INTO "tags" ("id", "name") VALUES (1, 'funny');
|
70
|
|
-INSERT INTO "tags" ("id", "name") VALUES (2, 'important');
|
|
74
|
+INSERT INTO "tags" ("id", "name", "is_important") VALUES (1, 'funny', 0);
|
|
75
|
+INSERT INTO "tags" ("id", "name", "is_important") VALUES (2, 'important', 1);
|
71
|
76
|
|
72
|
77
|
DROP TABLE IF EXISTS "users";
|
73
|
78
|
CREATE TABLE "users" (
|
74
|
79
|
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
75
|
|
- "username" text(255) NOT NULL,
|
76
|
|
- "password" text(255) NOT NULL,
|
77
|
|
- "location" geometry NULL
|
|
80
|
+ "username" varchar(255) NOT NULL,
|
|
81
|
+ "password" varchar(255) NOT NULL,
|
|
82
|
+ "location" clob NULL
|
78
|
83
|
);
|
79
|
84
|
|
80
|
|
-INSERT INTO "users" ("id", "username", "password", "location") VALUES (1, 'user1', 'pass1', NULL);
|
81
|
|
-INSERT INTO "users" ("id", "username", "password", "location") VALUES (2, 'user2', 'pass2', NULL);
|
|
85
|
+INSERT INTO "users" ("id", "username", "password", "location") VALUES (1, 'user1', 'pass1', NULL);
|
|
86
|
+INSERT INTO "users" ("id", "username", "password", "location") VALUES (2, 'user2', 'pass2', NULL);
|
82
|
87
|
|
83
|
88
|
DROP TABLE IF EXISTS "countries";
|
84
|
89
|
CREATE TABLE "countries" (
|
85
|
90
|
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
86
|
|
- "name" text(255) NOT NULL,
|
87
|
|
- "shape" geometry NOT NULL
|
|
91
|
+ "name" varchar(255) NOT NULL,
|
|
92
|
+ "shape" clob NOT NULL
|
88
|
93
|
);
|
89
|
94
|
|
90
|
|
-INSERT INTO "countries" ("id", "name", "shape") VALUES (1, 'Left', 'POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))');
|
91
|
|
-INSERT INTO "countries" ("id", "name", "shape") VALUES (2, 'Right', 'POLYGON ((70 10, 80 40, 60 40, 50 20, 70 10))');
|
|
95
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (1, 'Left', 'POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))');
|
|
96
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (2, 'Right', 'POLYGON ((70 10, 80 40, 60 40, 50 20, 70 10))');
|
|
97
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (3, 'Point', 'POINT (30 10)');
|
|
98
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (4, 'Line', 'LINESTRING (30 10, 10 30, 40 40)');
|
|
99
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (5, 'Poly1', 'POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))');
|
|
100
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (6, 'Poly2', 'POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10),(20 30, 35 35, 30 20, 20 30))');
|
|
101
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (7, 'Mpoint', 'MULTIPOINT (10 40, 40 30, 20 20, 30 10)');
|
|
102
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (8, 'Mline', 'MULTILINESTRING ((10 10, 20 20, 10 40),(40 40, 30 30, 40 20, 30 10))');
|
|
103
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (9, 'Mpoly1', 'MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),((15 5, 40 10, 10 20, 5 10, 15 5)))');
|
|
104
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (10, 'Mpoly2', 'MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),(30 20, 20 15, 20 25, 30 20)))');
|
|
105
|
+INSERT INTO "countries" ("id", "name", "shape") VALUES (11, 'Gcoll', 'GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10))');
|
92
|
106
|
|
93
|
107
|
DROP TABLE IF EXISTS "events";
|
94
|
108
|
CREATE TABLE "events" (
|
95
|
109
|
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
96
|
|
- "name" text(255) NOT NULL,
|
|
110
|
+ "name" varchar(255) NOT NULL,
|
97
|
111
|
"datetime" datetime NOT NULL,
|
98
|
112
|
"visitors" integer NOT NULL
|
99
|
113
|
);
|
100
|
114
|
|
101
|
|
-INSERT INTO "events" ("id", "name", "datetime", "visitors") VALUES (1, 'Launch', '2016-01-01 13:01:01', 0);
|
|
115
|
+INSERT INTO "events" ("id", "name", "datetime", "visitors") VALUES (1, 'Launch', '2016-01-01 13:01:01', 0);
|
102
|
116
|
|
103
|
117
|
DROP VIEW IF EXISTS "tag_usage";
|
104
|
118
|
CREATE VIEW "tag_usage" AS select "name", count("name") AS "count" from "tags", "post_tags" where "tags"."id" = "post_tags"."tag_id" group by "name" order by "count" desc, "name";
|
|
@@ -106,24 +120,36 @@ CREATE VIEW "tag_usage" AS select "name", count("name") AS "count" from "tags",
|
106
|
120
|
DROP TABLE IF EXISTS "products";
|
107
|
121
|
CREATE TABLE "products" (
|
108
|
122
|
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
109
|
|
- "name" text(255) NOT NULL,
|
110
|
|
- "price" text(12) NOT NULL,
|
111
|
|
- "properties" json NOT NULL,
|
|
123
|
+ "name" varchar(255) NOT NULL,
|
|
124
|
+ "price" varchar(12) NOT NULL,
|
|
125
|
+ "properties" clob NOT NULL,
|
112
|
126
|
"created_at" datetime NOT NULL,
|
113
|
127
|
"deleted_at" datetime NULL
|
114
|
128
|
);
|
115
|
129
|
|
116
|
|
-INSERT INTO "products" ("id", "name", "price", "properties", "created_at") VALUES (1, 'Calculator', '23.01', '{"depth":false,"model":"TRX-120","width":100,"height":null}', '1970-01-01 01:01:01');
|
|
130
|
+INSERT INTO "products" ("id", "name", "price", "properties", "created_at") VALUES (1, 'Calculator', '23.01', '{"depth":false,"model":"TRX-120","width":100,"height":null}', '1970-01-01 01:01:01');
|
117
|
131
|
|
118
|
132
|
DROP TABLE IF EXISTS "barcodes";
|
119
|
133
|
CREATE TABLE "barcodes" (
|
120
|
134
|
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
121
|
135
|
"product_id" integer NOT NULL,
|
122
|
|
- "hex" text(255) NOT NULL,
|
123
|
|
- "bin" binary(255) NOT NULL
|
|
136
|
+ "hex" varchar(255) NOT NULL,
|
|
137
|
+ "bin" blob NOT NULL
|
|
138
|
+);
|
|
139
|
+
|
|
140
|
+INSERT INTO "barcodes" ("id", "product_id", "hex", "bin") VALUES (1, 1, '00ff01', 'AP8B');
|
|
141
|
+
|
|
142
|
+DROP TABLE IF EXISTS "kunsthåndværk";
|
|
143
|
+CREATE TABLE "kunsthåndværk" (
|
|
144
|
+ "id" varchar(36) NOT NULL PRIMARY KEY,
|
|
145
|
+ "Umlauts ä_ö_ü-COUNT" integer NOT NULL UNIQUE,
|
|
146
|
+ "user_id" integer NOT NULL,
|
|
147
|
+ "invisible" varchar(36),
|
|
148
|
+ FOREIGN KEY ("user_id") REFERENCES "users" ("id") ON DELETE RESTRICT ON UPDATE RESTRICT
|
124
|
149
|
);
|
125
|
150
|
|
126
|
|
-INSERT INTO "barcodes" ("id", "product_id", "hex", "bin") VALUES (1, 1, '00ff01', 'AP8B');
|
|
151
|
+INSERT INTO "kunsthåndværk" ("id", "Umlauts ä_ö_ü-COUNT", "user_id", "invisible") VALUES ('e42c77c6-06a4-4502-816c-d112c7142e6d', 1, 1, NULL);
|
|
152
|
+INSERT INTO "kunsthåndværk" ("id", "Umlauts ä_ö_ü-COUNT", "user_id", "invisible") VALUES ('e31ecfe6-591f-4660-9fbd-1a232083037f', 2, 2, NULL);
|
127
|
153
|
|
128
|
154
|
PRAGMA foreign_keys = on;
|
129
|
155
|
|