-- +goose Up CREATE TABLE article ( id text, content text); INSERT INTO article (id, content) VALUES ('id_0001', E'# My markdown doc first paragraph second paragraph'); INSERT INTO article (id, content) VALUES ('id_0002', E'# My second markdown doc first paragraph -- with a comment -- with an indent comment second paragraph'); -- +goose StatementBegin -- 1 this comment will NOT be preserved -- 2 this comment will NOT be preserved CREATE FUNCTION do_something(sql TEXT) RETURNS INTEGER AS $$ BEGIN -- initiate technology PERFORM something_or_other(sql); -- increase technology PERFORM some_other_thing(sql); -- technology was successful RETURN 1; END; $$ LANGUAGE plpgsql; -- 3 this comment will NOT be preserved -- 4 this comment will NOT be preserved -- +goose StatementEnd INSERT INTO post (id, title, body) VALUES ('id_01', 'my_title', ' this is an insert statement including empty lines. empty (blank) lines can be meaningful. leave the lines to keep the text syntax. '); -- +goose Down TRUNCATE TABLE post;