#!/usr/bin/env bats load $BATS_TEST_DIRNAME/helper/common.bash setup() { setup_common } teardown() { assert_feature_version teardown_common } @test "drop-create: same schema and data" { dolt sql < | 1 | 2 | 1 |" ]] || false [[ "$output" =~ "| > | 2 | 3 | 2 |" ]] || false [[ "$output" =~ "| + | 3 | 3 | 3 |" ]] || false } @test "drop-create: dropped column" { dolt sql < | 1 | 2 | NULL |" ]] || false [[ "$output" =~ "| < | 4 | 5 | 6 |" ]] || false [[ "$output" =~ "| > | 4 | 5 | NULL |" ]] || false } @test "drop-create: dropped column with data modifications" { dolt sql < | 1 | 7 | NULL |" ]] || false [[ "$output" =~ "| < | 4 | 5 | 6 |" ]] || false [[ "$output" =~ "| > | 4 | 8 | NULL |" ]] || false [[ "$output" =~ "| + | 9 | 10 | NULL |" ]] || false } @test "drop-create: added column, modified column" { dolt sql < 0), c varchar(10)); insert into test(a,b) values (1,1), (2,2); SQL run dolt sql -q "show tables" [ "$status" -eq 0 ] [[ "$output" =~ "test" ]] || false run dolt status [ "$status" -eq 0 ] [[ "$output" =~ modified:[[:space:]]*test ]] || false dolt diff run dolt diff [ "$status" -eq 0 ] [[ "$output" =~ "- \`a\` int NOT NULL," ]] || false [[ "$output" =~ "- \`b\` int," ]] || false [[ "$output" =~ "- PRIMARY KEY (\`a\`)" ]] || false [[ "$output" =~ "+ \`a\` bigint NOT NULL," ]] || false [[ "$output" =~ "+ \`b\` tinyint NOT NULL," ]] || false [[ "$output" =~ "+ \`c\` varchar(10)," ]] || false [[ "$output" =~ "+ PRIMARY KEY (\`a\`)," ]] || false [[ "$output" =~ "+ CONSTRAINT \`chk_vk8cbuqc\` CHECK ((\`b\` > 0))" ]] || false } @test "drop-create: default changes" { dolt sql <