Changeset: 551c00fc1950 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=551c00fc1950
Modified Files:
        sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.sql
        sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.stable.out
Branch: Apr2019
Log Message:

Entended test with showing table descriptions and using CREATE TABLE AS SELECT 
... alternative.


diffs (127 lines):

diff --git a/sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.sql 
b/sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.sql
--- a/sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.sql
+++ b/sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.sql
@@ -4,6 +4,8 @@ order_id INTEGER NOT NULL,
 qnt INTEGER NOT NULL
 );
 
+\d test2
+
 COPY 5 RECORDS INTO test2 FROM stdin USING DELIMITERS '|','\n';
 1|32|57
 2|15|105
@@ -14,6 +16,7 @@ 5|67|134
 
 SELECT * FROM test2;
 
+
 CREATE TABLE test1 (
 id INTEGER NOT NULL,
 qnt INTEGER,
@@ -23,6 +26,8 @@ CONSTRAINT pk_order_number FOREIGN KEY (
 test2("order_number")
 );
 
+\d test1
+
 SELECT test2.order_id, 
 test2.qnt, test2.order_number from test2;
 
@@ -31,6 +36,23 @@ test2.qnt, test2.order_number from test2
 
 SELECT * FROM test1;
 
+
+CREATE TABLE test3 (id, qnt, order_number) AS SELECT test2.order_id, 
+test2.qnt, test2.order_number from test2;
+
+\d test3
+
+SELECT * FROM test3;
+
+ALTER TABLE test3 ALTER id SET NOT NULL;
+ALTER TABLE test3 ALTER order_number SET NOT NULL;
+ALTER TABLE test3 ADD CONSTRAINT pk_test3_id PRIMARY KEY ("id", "qnt");
+ALTER TABLE test3 ADD CONSTRAINT fk_order_number FOREIGN KEY ("order_number") 
REFERENCES 
+test2("order_number");
+
+\d test3
+
+DROP TABLE test3;
 DROP TABLE test1;
 DROP TABLE test2;
 
diff --git 
a/sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.stable.out 
b/sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.stable.out
--- a/sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.stable.out
+++ b/sql/test/BugTracker-2019/Tests/insert-into-select.Bug-6718.stable.out
@@ -29,6 +29,12 @@ Ready.
 #order_id INTEGER NOT NULL,
 #qnt INTEGER NOT NULL
 #);
+CREATE TABLE "sys"."test2" (
+       "order_number" INTEGER       NOT NULL DEFAULT next value for 
"sys"."seq_8973",
+       "order_id"     INTEGER       NOT NULL,
+       "qnt"          INTEGER       NOT NULL,
+       CONSTRAINT "test2_order_number_pkey" PRIMARY KEY ("order_number")
+);
 #COPY 5 RECORDS INTO test2 FROM stdin USING DELIMITERS '|','\n';
 #1|32|57
 #2|15|105
@@ -54,6 +60,13 @@ Ready.
 #CONSTRAINT pk_order_number FOREIGN KEY ("order_number") REFERENCES 
 #test2("order_number")
 #);
+CREATE TABLE "sys"."test1" (
+       "id"           INTEGER       NOT NULL,
+       "qnt"          INTEGER       NOT NULL,
+       "order_number" INTEGER       NOT NULL,
+       CONSTRAINT "pk_test1_id" PRIMARY KEY ("id", "qnt"),
+       CONSTRAINT "pk_order_number" FOREIGN KEY ("order_number") REFERENCES 
"sys"."test2" ("order_number")
+);
 #SELECT test2.order_id, 
 #test2.qnt, test2.order_number from test2;
 % sys.test2,   sys.test2,      sys.test2 # table_name
@@ -72,12 +85,42 @@ Ready.
 % sys.test1,   sys.test1,      sys.test1 # table_name
 % id,  qnt,    order_number # name
 % int, int,    int # type
-% 1,   1,      1 # length
+% 2,   3,      1 # length
 [ 32,  57,     1       ]
 [ 15,  105,    2       ]
 [ 33,  0,      3       ]
 [ 57,  20,     4       ]
 [ 67,  134,    5       ]
+#CREATE TABLE test3 (id, qnt, order_number) AS SELECT test2.order_id, 
+#test2.qnt, test2.order_number from test2;
+CREATE TABLE "sys"."test3" (
+       "id"           INTEGER,
+       "qnt"          INTEGER,
+       "order_number" INTEGER
+);
+#SELECT * FROM test3;
+% sys.test3,   sys.test3,      sys.test3 # table_name
+% id,  qnt,    order_number # name
+% int, int,    int # type
+% 2,   3,      1 # length
+[ 32,  57,     1       ]
+[ 15,  105,    2       ]
+[ 33,  0,      3       ]
+[ 57,  20,     4       ]
+[ 67,  134,    5       ]
+#ALTER TABLE test3 ALTER id SET NOT NULL;
+#ALTER TABLE test3 ALTER order_number SET NOT NULL;
+#ALTER TABLE test3 ADD CONSTRAINT pk_test3_id PRIMARY KEY ("id", "qnt");
+#ALTER TABLE test3 ADD CONSTRAINT fk_order_number FOREIGN KEY ("order_number") 
REFERENCES 
+#test2("order_number");
+CREATE TABLE "sys"."test3" (
+       "id"           INTEGER       NOT NULL,
+       "qnt"          INTEGER       NOT NULL,
+       "order_number" INTEGER       NOT NULL,
+       CONSTRAINT "pk_test3_id" PRIMARY KEY ("id", "qnt"),
+       CONSTRAINT "fk_order_number" FOREIGN KEY ("order_number") REFERENCES 
"sys"."test2" ("order_number")
+);
+#DROP TABLE test3;
 #DROP TABLE test1;
 #DROP TABLE test2;
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to