From 7cbeafba1031875b57c4f4822788a72f21d7d858 Mon Sep 17 00:00:00 2001 From: CBS <56461666+bright-starry-sky@users.noreply.github.com> Date: Tue, 13 Apr 2021 12:38:58 +0800 Subject: [PATCH] ttl index (#876) --- tests/tck/features/index/Index.IntVid.feature | 87 +++++++++++++------ tests/tck/features/index/Index.feature | 87 +++++++++++++------ 2 files changed, 122 insertions(+), 52 deletions(-) diff --git a/tests/tck/features/index/Index.IntVid.feature b/tests/tck/features/index/Index.IntVid.feature index 4ff8aaab..953de10b 100644 --- a/tests/tck/features/index/Index.IntVid.feature +++ b/tests/tck/features/index/Index.IntVid.feature @@ -329,14 +329,39 @@ Feature: IndexTest_Vid_Int Then the execution should be successful When executing query: """ - CREATE TAG INDEX single_person_ttl_index_second ON person_ttl(gender) + CREATE TAG INDEX single_person_ttl_index_second_gender ON person_ttl(gender) + """ + Then the execution should be successful + When executing query: + """ + CREATE TAG INDEX single_person_ttl_index_second_age ON person_ttl(age) + """ + Then the execution should be successful + When executing query: + """ + ALTER TAG person_ttl ttl_col = "" """ Then a ExecutionError should be raised at runtime: When executing query: """ - CREATE TAG INDEX single_person_ttl_index_second ON person_ttl(age) + ALTER TAG person_ttl ttl_duration = 100, ttl_col = "age" """ Then a ExecutionError should be raised at runtime: + When executing query: + """ + ALTER TAG person_ttl ttl_duration = 100, ttl_col = "gender" + """ + Then a ExecutionError should be raised at runtime: + When executing query: + """ + DROP TAG INDEX single_person_ttl_index_second_gender + """ + Then the execution should be successful + When executing query: + """ + DROP TAG INDEX single_person_ttl_index_second_age + """ + Then the execution should be successful When executing query: """ ALTER TAG person_ttl ttl_col = "" @@ -344,12 +369,12 @@ Feature: IndexTest_Vid_Int Then the execution should be successful When executing query: """ - CREATE TAG INDEX single_person_ttl_index_second ON person_ttl(age) + ALTER TAG person_ttl ttl_duration = 100, ttl_col = "age" """ Then the execution should be successful When executing query: """ - DROP TAG INDEX single_person_ttl_index_second + ALTER TAG person_ttl ttl_duration = 100, ttl_col = "gender" """ Then the execution should be successful When executing query: @@ -360,27 +385,27 @@ Feature: IndexTest_Vid_Int Then the execution should be successful When executing query: """ - CREATE TAG INDEX person_ttl_2_index ON person_ttl_2(number) + CREATE TAG INDEX person_ttl_2_index_number ON person_ttl_2(number) """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ - CREATE TAG INDEX person_ttl_2_index ON person_ttl_2(age) + CREATE TAG INDEX person_ttl_2_index_age ON person_ttl_2(age) """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ ALTER TAG person_ttl_2 DROP (age) """ - Then the execution should be successful + Then a ExecutionError should be raised at runtime: When executing query: """ - CREATE TAG INDEX person_ttl_2_index ON person_ttl_2(number) + DROP TAG INDEX person_ttl_2_index_number """ Then the execution should be successful When executing query: """ - DROP TAG INDEX person_ttl_2_index + DROP TAG INDEX person_ttl_2_index_age """ Then the execution should be successful Then drop the used space @@ -429,62 +454,72 @@ Feature: IndexTest_Vid_Int Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_second ON edge_1_ttl(degree) + CREATE EDGE INDEX edge_1_ttl_index_second_degree ON edge_1_ttl(degree) """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_second ON edge_1_ttl(start_time) + CREATE EDGE INDEX edge_1_ttl_index_second_start_time ON edge_1_ttl(start_time) """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ ALTER EDGE edge_1_ttl ttl_col = "" """ + Then a ExecutionError should be raised at runtime: + When executing query: + """ + DROP EDGE INDEX edge_1_ttl_index_second_degree + """ Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_second ON edge_1_ttl(start_time) + DROP EDGE INDEX edge_1_ttl_index_second_start_time """ Then the execution should be successful When executing query: """ - DROP EDGE INDEX edge_1_ttl_index_second + ALTER EDGE edge_1_ttl ttl_col = "" """ Then the execution should be successful When executing query: """ - CREATE EDGE edge_1_ttl_2(degree int, start_time int) ttl_duration = 200, ttl_col = "start_time" + ALTER edge edge_1_ttl ttl_duration = 100, ttl_col = "start_time" """ Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_2 ON edge_1_ttl_2(degree) + ALTER edge edge_1_ttl ttl_duration = 100, ttl_col = "degree" """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_2 ON edge_1_ttl_2(start_time) + CREATE EDGE edge_1_ttl_2(degree int, start_time int) ttl_duration = 200, ttl_col = "start_time" """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ - ALTER EDGE edge_1_ttl_2 DROP (start_time) + CREATE EDGE INDEX edge_1_ttl_index_2_degree ON edge_1_ttl_2(degree) """ Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_2 ON edge_1_ttl_2(degree) + CREATE EDGE INDEX edge_1_ttl_index_2_start_time ON edge_1_ttl_2(start_time) """ Then the execution should be successful When executing query: """ - DROP EDGE INDEX edge_1_ttl_index_2 + ALTER EDGE edge_1_ttl_2 DROP (start_time) + """ + Then a ExecutionError should be raised at runtime: + When executing query: + """ + DROP EDGE INDEX edge_1_ttl_index_2_degree """ Then the execution should be successful When executing query: """ - DROP EDGE edge_1_ttl_2 + DROP EDGE INDEX edge_1_ttl_index_2_start_time """ Then the execution should be successful Then drop the used space diff --git a/tests/tck/features/index/Index.feature b/tests/tck/features/index/Index.feature index e67bd6ea..881dfab0 100644 --- a/tests/tck/features/index/Index.feature +++ b/tests/tck/features/index/Index.feature @@ -329,14 +329,39 @@ Feature: IndexTest_Vid_String Then the execution should be successful When executing query: """ - CREATE TAG INDEX single_person_ttl_index_second ON person_ttl(gender) + CREATE TAG INDEX single_person_ttl_index_second_gender ON person_ttl(gender) + """ + Then the execution should be successful + When executing query: + """ + CREATE TAG INDEX single_person_ttl_index_second_age ON person_ttl(age) + """ + Then the execution should be successful + When executing query: + """ + ALTER TAG person_ttl ttl_col = "" """ Then a ExecutionError should be raised at runtime: When executing query: """ - CREATE TAG INDEX single_person_ttl_index_second ON person_ttl(age) + ALTER TAG person_ttl ttl_duration = 100, ttl_col = "age" """ Then a ExecutionError should be raised at runtime: + When executing query: + """ + ALTER TAG person_ttl ttl_duration = 100, ttl_col = "gender" + """ + Then a ExecutionError should be raised at runtime: + When executing query: + """ + DROP TAG INDEX single_person_ttl_index_second_gender + """ + Then the execution should be successful + When executing query: + """ + DROP TAG INDEX single_person_ttl_index_second_age + """ + Then the execution should be successful When executing query: """ ALTER TAG person_ttl ttl_col = "" @@ -344,12 +369,12 @@ Feature: IndexTest_Vid_String Then the execution should be successful When executing query: """ - CREATE TAG INDEX single_person_ttl_index_second ON person_ttl(age) + ALTER TAG person_ttl ttl_duration = 100, ttl_col = "age" """ Then the execution should be successful When executing query: """ - DROP TAG INDEX single_person_ttl_index_second + ALTER TAG person_ttl ttl_duration = 100, ttl_col = "gender" """ Then the execution should be successful When executing query: @@ -360,27 +385,27 @@ Feature: IndexTest_Vid_String Then the execution should be successful When executing query: """ - CREATE TAG INDEX person_ttl_2_index ON person_ttl_2(number) + CREATE TAG INDEX person_ttl_2_index_number ON person_ttl_2(number) """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ - CREATE TAG INDEX person_ttl_2_index ON person_ttl_2(age) + CREATE TAG INDEX person_ttl_2_index_age ON person_ttl_2(age) """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ ALTER TAG person_ttl_2 DROP (age) """ - Then the execution should be successful + Then a ExecutionError should be raised at runtime: When executing query: """ - CREATE TAG INDEX person_ttl_2_index ON person_ttl_2(number) + DROP TAG INDEX person_ttl_2_index_number """ Then the execution should be successful When executing query: """ - DROP TAG INDEX person_ttl_2_index + DROP TAG INDEX person_ttl_2_index_age """ Then the execution should be successful Then drop the used space @@ -429,62 +454,72 @@ Feature: IndexTest_Vid_String Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_second ON edge_1_ttl(degree) + CREATE EDGE INDEX edge_1_ttl_index_second_degree ON edge_1_ttl(degree) """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_second ON edge_1_ttl(start_time) + CREATE EDGE INDEX edge_1_ttl_index_second_start_time ON edge_1_ttl(start_time) """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ ALTER EDGE edge_1_ttl ttl_col = "" """ + Then a ExecutionError should be raised at runtime: + When executing query: + """ + DROP EDGE INDEX edge_1_ttl_index_second_degree + """ Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_second ON edge_1_ttl(start_time) + DROP EDGE INDEX edge_1_ttl_index_second_start_time """ Then the execution should be successful When executing query: """ - DROP EDGE INDEX edge_1_ttl_index_second + ALTER EDGE edge_1_ttl ttl_col = "" """ Then the execution should be successful When executing query: """ - CREATE EDGE edge_1_ttl_2(degree int, start_time int) ttl_duration = 200, ttl_col = "start_time" + ALTER edge edge_1_ttl ttl_duration = 100, ttl_col = "start_time" """ Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_2 ON edge_1_ttl_2(degree) + ALTER edge edge_1_ttl ttl_duration = 100, ttl_col = "degree" """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_2 ON edge_1_ttl_2(start_time) + CREATE EDGE edge_1_ttl_2(degree int, start_time int) ttl_duration = 200, ttl_col = "start_time" """ - Then a ExecutionError should be raised at runtime: + Then the execution should be successful When executing query: """ - ALTER EDGE edge_1_ttl_2 DROP (start_time) + CREATE EDGE INDEX edge_1_ttl_index_2_degree ON edge_1_ttl_2(degree) """ Then the execution should be successful When executing query: """ - CREATE EDGE INDEX edge_1_ttl_index_2 ON edge_1_ttl_2(degree) + CREATE EDGE INDEX edge_1_ttl_index_2_start_time ON edge_1_ttl_2(start_time) """ Then the execution should be successful When executing query: """ - DROP EDGE INDEX edge_1_ttl_index_2 + ALTER EDGE edge_1_ttl_2 DROP (start_time) + """ + Then a ExecutionError should be raised at runtime: + When executing query: + """ + DROP EDGE INDEX edge_1_ttl_index_2_degree """ Then the execution should be successful When executing query: """ - DROP EDGE edge_1_ttl_2 + DROP EDGE INDEX edge_1_ttl_index_2_start_time """ Then the execution should be successful Then drop the used space -- GitLab