From 107aeca017a516c253e5d86b897afad31cccdde5 Mon Sep 17 00:00:00 2001 From: Fabrice Lecomte Date: Tue, 30 Jul 2019 00:20:56 +0200 Subject: [PATCH] feature #19: add constitution fixtures --- resources/sql/fixtures/constitution.sql | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 resources/sql/fixtures/constitution.sql diff --git a/resources/sql/fixtures/constitution.sql b/resources/sql/fixtures/constitution.sql new file mode 100644 index 0000000..195fd7b --- /dev/null +++ b/resources/sql/fixtures/constitution.sql @@ -0,0 +1,38 @@ +do +$$ +begin + delete from article_in_title; + delete from title; + delete from constitution; + + insert into constitution (version_id, created_by_id, title, annonymous) + select + uuid_generate_v4(), + z.id, + 'title' || row_number() over (), + row_number() over () % 3 = 0 + from citizen z; + + insert into title (created_by_id, name, rank, constitution_id) + select + c.created_by_id, + 'name' || row_number() over (), + row_number() over (), + c.id + from constitution c, + lateral generate_series(1, 5) g; + + insert into article_in_title (created_by_id, rank, title_id, article_id, constitution_id) + select + ti.created_by_id, + row_number() over (), + ti.id, + a.id, + ti.constitution_id + from (select *, (row_number() over () % 1005) rn from title, lateral generate_series(1, 3) g) ti + join (select *, row_number() over () rn from article) a using (rn); + + raise notice 'constitution fixtures done'; +end; +$$; +