diff options
Diffstat (limited to 'db/seeds.rb')
| -rw-r--r-- | db/seeds.rb | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 0000000..6e07c8b --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,118 @@ +# frozen_string_literal: true + +return unless Rails.env == 'development' + +u = User.find_by(username: 'user') +unless u + u = User.new(username: 'user', password: '12341234', password_confirmation: '12341234') + u.save! +end + +## +# Books, articles, whatever. + +[ + { + target: 'Rossich2006', + title: 'Poesia catalana del barroc. Antologia', + authors: 'Albert Rossich, Pep Valsalobre', + publisher: 'Edicions Vitel·la', + address: "Bellcaire d'Empordà", + year: 2006, + kind: Thing.kinds[:poetry], + status: Thing.statuses[:read], + rate: 10, + user: u + }, + { + target: 'OvidiMetamorfosisParramon', + title: 'Metamorfosis', + authors: 'Ovidi', + publisher: 'Quaderns Crema', + address: 'Barcelona', + note: 'Traducció en versos a càrrec de Jordi Parramon', + year: 2000, + kind: Thing.kinds[:poetry], + status: Thing.statuses[:read], + rate: 10, + user: u + }, + { + target: 'Rossich2023', + title: "Sou lo que podeu mostrar que haveu begut d'aquesta font", + authors: 'Eulàlia Miralles, Marc Sogues, Pep Valsalobre', + editors: true, + publisher: 'Editorial Afers', + address: 'Catarroja - Barcelona', + note: 'Homenatge al professor Albert Rossich', + year: 2023, + kind: Thing.kinds[:essay], + status: Thing.statuses[:notread], + rate: 10, + user: u + }, + { + target: 'EuripidesIX2', + title: "Tragèdies. IX, 2", + authors: 'Eurípides', + publisher: 'Fundació Bernat Metge', + address: 'Barcelona', + note: 'Ifigènia a Àulida', + year: 2023, + kind: Thing.kinds[:theater], + status: Thing.statuses[:notread], + rate: 10, + user: u + }, + { + target: 'RodoredaContes', + title: "Tots els contes", + authors: 'Mercè Rodoreda', + publisher: 'Edicions 62 - labutxaca', + address: 'Barcelona', + note: 'Segona edició', + year: 2017, + kind: Thing.kinds[:shorts], + status: Thing.statuses[:read], + rate: 8, + user: u + }, + { + target: 'CussaEmperador', + title: 'El primer emperador i la reina Lluna', + authors: 'Jordi Cussà', + publisher: 'Comanegra', + address: 'Barcelona', + note: '', + year: 2020, + kind: Thing.kinds[:novel], + status: Thing.statuses[:read], + rate: 9, + user: u + } +].each { |params| Thing.find_or_create_by!(params) } + +## +# Comments + +Thing.find_by(target: 'Rossich2006').comments.find_or_create_by!(content: 'Primer comentari a Rossich') +Thing.find_by(target: 'Rossich2006').comments.find_or_create_by!(content: 'Segon comentari a Rossich') + +## +# Tags + +['Per llegir', 'Moderna', 'Clàssiques', 'TFG'].each { |t| Tag.find_or_create_by!(name: t) } + +## +# Tag references + +Thing.find_by(target: 'Rossich2006').tag_references.find_or_create_by!(tag: Tag.find_by(name: 'Moderna')) +Thing.find_by(target: 'Rossich2006').tag_references.find_or_create_by!(tag: Tag.find_by(name: 'TFG')) +Thing.find_by(target: 'OvidiMetamorfosisParramon').tag_references.find_or_create_by!(tag: Tag.find_by(name: 'Clàssiques')) +Thing.find_by(target: 'OvidiMetamorfosisParramon').tag_references.find_or_create_by!(tag: Tag.find_by(name: 'TFG')) +Comment.find(1).tag_references.find_or_create_by!(tag: Tag.find_by(name: 'TFG')) + +## +# Searches + +Search.find_or_create_by!(name: 'tfg', body: 'tag:"TFG"', user: u) |
