aboutsummaryrefslogtreecommitdiff
path: root/db/seeds.rb
blob: 6e07c8b3780fa85382b664faac5552068c913c7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
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)