Files
timeoverflow/db/seeds.rb
2026-04-07 10:07:19 +02:00

356 lines
14 KiB
Ruby
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

if Rails.env.production? && ENV["SEED_DEMO_DATA"] != "true"
puts "Skipping seeds in production environment. Set SEED_DEMO_DATA=true to allow demo seeds."
return
end
Organization.find_or_create_by(name: "Banco de Tiempo Local")
Organization.find_or_create_by(name: "El otro Banco de Tiempo :)")
User.find_or_create_by(email: "admin@timeoverflow.org") do |user|
user.terms_accepted_at = DateTime.now.utc
user.confirmed_at = DateTime.now.utc
user.password = "1234test"
user.password_confirmation = "1234test"
user.username = "Manuel Administrador"
user.date_of_birth = Date.parse("1982-10-12")
user.phone = "652212383"
user.alt_phone = "656312313"
user.description = <<-EOF
Soy Manuel, tu gestor del Banco de Tiempo estoy aqui para facilitarte la vida, cualquier duda, contacta conmigo"
EOF
end
User.find_or_create_by(email: "user@timeoverflow.org") do |user|
user.terms_accepted_at = DateTime.now.utc
user.confirmed_at = DateTime.now.utc
user.password = "1234test"
user.password_confirmation = "1234test"
user.username = "Josep Maria Calastruc"
user.date_of_birth = Date.parse("1962-01-30")
user.phone = "712554871"
user.alt_phone = "932101846"
user.description = <<-EOF
Hola nanus, soc supercatala! Viu i deixa viure
EOF
end
User.find_or_create_by(email: "anna@timeoverflow.org") do |user|
user.terms_accepted_at = DateTime.now.utc
user.confirmed_at = DateTime.now.utc
user.password = "1234test"
user.password_confirmation = "1234test"
user.username = "Anna Laparra"
user.date_of_birth = Date.parse("1962-02-05")
user.phone = "610568452"
user.description = <<-EOF
Soy puntual, por favor LLEGA A LA HORA, con amor te lo digo
EOF
end
User.find_or_create_by(email: "julia@timeoverflow.org") do |user|
user.terms_accepted_at = DateTime.now.utc
user.confirmed_at = DateTime.now.utc
user.password = "1234test"
user.password_confirmation = "1234test"
user.username = "Julia Alonso"
user.date_of_birth = Date.parse("1992-06-10")
user.phone = "682456987"
user.alt_phone = "934574538"
user.description = <<-EOF
Soc molt fort i el meu nom es musculator,...
EOF
end
User.find_or_create_by(email: "admin2@timeoverflow.org") do |user|
user.terms_accepted_at = DateTime.now.utc
user.confirmed_at = DateTime.now.utc
user.password = "1234test"
user.password_confirmation = "1234test"
user.username = "Antonia Maria Sala"
user.date_of_birth = Date.parse("1962-02-05")
user.phone = "610568452"
user.description = <<-EOF
Soy puntual, por favor LLEGA A LA HORA, con amor te lo digo
EOF
end
User.find_or_create_by(email: "user2@timeoverflow.org") do |user|
user.terms_accepted_at = DateTime.now.utc
user.confirmed_at = DateTime.now.utc
user.password = "1234test"
user.password_confirmation = "1234test"
user.username = "Esperanza Andana"
user.date_of_birth = Date.parse("1992-06-10")
user.phone = "682456987"
user.alt_phone = "934574538"
user.description = <<-EOF
Soc molt fort i el meu nom es musculator,...
EOF
end
User.find_by(email: "admin@timeoverflow.org").members.
find_or_create_by(organization_id: 1) do |member|
member.manager = true
member.entry_date = DateTime.now.utc
end
User.find_by(email: "user@timeoverflow.org").members.
find_or_create_by(organization_id: 1) do |member|
member.manager = false
member.entry_date = DateTime.now.utc
end
User.find_by(email: "anna@timeoverflow.org").members.
find_or_create_by(organization_id: 1) do |member|
member.manager = true
member.entry_date = DateTime.now.utc
end
User.find_by(email: "julia@timeoverflow.org").members.
find_or_create_by(organization_id: 1) do |member|
member.manager = true
member.entry_date = DateTime.now.utc
end
User.find_by(email: "admin2@timeoverflow.org").members.
find_or_create_by(organization_id: 1) do |member|
member.manager = true
member.entry_date = DateTime.now.utc
end
User.find_by(email: "admin2@timeoverflow.org").members.
find_or_create_by(organization_id: 2) do |member|
member.manager = true
member.entry_date = DateTime.now.utc
end
User.find_by(email: "user2@timeoverflow.org").members.
find_or_create_by(organization_id: 2) do |member|
member.manager = false
member.entry_date = DateTime.now.utc
end
unless Category.exists?
Category.connection.execute "ALTER SEQUENCE categories_id_seq RESTART;"
[
"Acompañamiento", "Salud", "Tareas domésticas", "Tareas administrativas", "Estética", "Clases",
"Ocio", "Asesoramiento", "Otros", "Préstamo de herramientas, material, libros, ...", "Tareas domésticas"
].each do |name|
unless Category.with_name_translation(name).exists?
Category.create { |c| c.name = name }
end
end
end
Offer.find_or_create_by(title: "Ruby on Rails nivel principiante") do |post|
post.description = <<-EOF
Te enseño a trastear un poco sin cuidar el codigo, pero con mucho amor.
Aprenderas a ser un coder de verdad http://rubyonrails.org/
EOF
post.category_id = 5
post.user_id = 1
post.tags = ["Rails", "Ruby", "programación"]
post.organization_id = 1
end
Offer.find_or_create_by(title: "Cocina low cost") do |post|
post.description = <<-EOF
Si **no sabes que puedes comer** y no quieres gastar mucho dinero te enseño como hacer una sopa de plantas silvestres encontradas entre las grietas del asfalto
EOF
post.category_id = 7
post.user_id = 1
post.tags = ["Cocinar", "Cocina"]
post.organization_id = 1
end
Offer.find_or_create_by(title: "Yoga para principiantes") do |post|
post.description = <<-EOF
Comparteixo les tècniques que he après i he practicat de respiració i meditació (una és inherent a l´altra, l´altra és inherent a l´una).
En cada sessió: minuts de consciencia postural, cant de mantres, *breu escalfament** (movilització de l´articulacions i la columna vertebral) i una sèrie de PRANAYAMA (respiració) / MEDITACIÓ. Sessions de 1h aprox. *CAPACITACIÓ INTERNACIONAL DE MESTRES DE KUNDALINI IOGA, NIVELL I dacord Yogi Bhajan. per la “KRI” (KUNDALINI RESEARCH INSTITUT)
EOF
post.category_id = 5
post.user_id = 2
post.tags = ["Yoga", "Estiramientos", "Respiración", "Meditación"]
post.organization_id = 1
end
Offer.find_or_create_by(title: "English conversation") do |post|
post.description = <<-EOF
Our specially designed courses are for adults looking to improve their proficiency in English. Whether you want to improve your overall communication, take an English exam, or simply want to develop your spoken English skills, we have the right course for you. All successful students will receive a British Council certificate at the end of the course.
EOF
post.category_id = 5
post.user_id = 2
post.tags = ["Inglés", "English", "Conversación"]
post.organization_id = 1
end
Offer.find_or_create_by(title: "Te enseño a escribir con Markdown") do |post|
post.description = <<-EOF
An h1 header
============
![Image of Yaktocat](https://octodex.github.com/images/yaktocat.png)
Paragraphs are separated by a blank line.
2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists
look like:
* this one
* that one
* the other one
Note that --- not considering the asterisk --- the actual text
content starts at 4-columns in.
http://www.google.com
EOF
post.category_id = 5
post.user_id = 1
post.tags = ["Markdown", "programación"]
post.organization_id = 1
end
Offer.find_or_create_by(title: "Pequeñas reparaciones de casa") do |post|
post.description = <<-EOF
Llamame y miramos que necesitas, si veo que puedo ayudarte nos ponemos a ello
EOF
post.category_id = 3
post.user_id = 3
post.tags = ["casa", "manitas"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Ayuda a organizarme con los tupper") do |post|
post.description = <<-EOF
Me cuesta **organizarme con los tupper** me gustaría poder preparar los tupper de toda la semana el domingo, pero para eso necesito consejos y organización ;)
EOF
post.category_id = 7
post.user_id = 1
post.tags = ["Cocinar", "Cocina", "Tupper"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Quiero aprender a programar") do |post|
post.description = <<-EOF
Si, pues eso que me gustaría aprender a programar en Ruby on Rails, de momento solo se hacer copy & paste, me gustaría que alguien se sentara a mi lado para explicarme mejor algunas cosas
EOF
post.category_id = 5
post.user_id = 1
post.tags = ["Rails", "Ruby", "programación"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Cocina Tailandesa") do |post|
post.category_id = 7
post.user_id = 1
post.tags = ["Tailandesa", "Cocina"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Cocinar Sushi") do |post|
post.description = <<-EOF
Quiero aprender a cocinar sushi del bueno. ![Sushi del bueno](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRVixUvEhTshPcin46IJAIDPb8fAjvGH7jcPwbye3ypyVuqqgVD)
EOF
post.category_id = 7
post.user_id = 3
post.tags = ["Cocinar", "Cocina", "Tupper"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Aprender cocina Libanesa") do |post|
post.description = <<-EOF
Humus, falafel, labne, mohamara, kebap y todas estas cosas...
EOF
post.category_id = 7
post.user_id = 3
post.tags = ["Cocinar", "Cocina", "Tupper"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Conversación en Inglés") do |post|
post.description = <<-EOF
Necesito aprendrender ingles urgentemente ya que en dos meses me voy a vivir a Chicago y voy a necesitar inglés fluido
EOF
post.category_id = 5
post.user_id = 1
post.tags = ["Inglés", "gramática", "Conversación"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Clases de Italiano") do |post|
post.description = <<-EOF
Mi farò prestare un soldino di sole
perchè regalare lo voglio a te?
Lo potrai posare sui biondi capelli:
quella nube d'oro accarezzerò...
Questa piccolissima serenata
con un fìl di voce si può cantar?
Ogni innamorato all'innamorata
la sussurrerà, la sussurrerà?
EOF
post.category_id = 5
post.user_id = 1
post.tags = ["Italiano", "clases", "Conversación"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Alguien que me explique Markdown") do |post|
post.description = <<-EOF
No lo entiendo, todo el mundo publica anuncios con imagenes, negritas, cursivas y yo no se hacerlo... alguien me lo explica??
EOF
post.category_id = 5
post.user_id = 1
post.tags = ["Markdown"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Quiero hacer Yoga") do |post|
post.description = <<-EOF
Me gustaría abrir mis chakras y conectarme con el universo para ser uno con él. Un ser completo y superior. Vamos que quiero ser más flexible.
EOF
post.category_id = 5
post.user_id = 2
post.tags = ["Yoga", "Estiramientos", "Respiración", "flexibilidad"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Practicar Meditación transcendental") do |post|
post.description = <<-EOF
Busco un maestro o un gurú. Paz interior y calma como un lago lleno de peces tranquilos.
EOF
post.category_id = 5
post.user_id = 2
post.tags = ["Meditación", "Estiramientos", "Respiración", "flexibilidad"]
post.organization_id = 1
end
Inquiry.find_or_create_by(title: "Clases de Alemán") do |post|
post.description = <<-EOF
Necesito practicar un Alemán básico, ya que me voy a Berlin a trabajar, por fin, he conseguido trabajo como ingeniero, me ayudas???
EOF
post.category_id = 5
post.user_id = 1
post.tags = ["Aleman", "Deutsche", "Conversación"]
post.organization_id = 1
end
Document.find_or_create_by(label: "t&c") do |doc|
doc.title = "Terminos de Servicio TimeOverflow"
doc.content = <<-EOF
TimeOverflow es un software libre desarrollado por voluntarios que tiene como finalidad facilitar, mediante tecnologías de la información, los procesos funcionales de un Banco de Tiempo. TimeOverflow permite la gestión de un Banco de Tiempo por parte de usuarios administradores y facilita el contacto entre todos los usuarios de un Banco de Tiempo.
La Asociación para el Desarrollo de los Bancos de Tiempo, en adelante ADBdT, es una asociación sin ánimo de lucro que trabaja para desarrollar los Bancos de Tiempo. La ADBdT ofrece una instalación on-line de TimeOverflow y lo hace de manera gratuita para cualquier Banco de Tiempo que se lo solicite. El uso de esta aplicación on-line implica la aceptación previa, por parte de los administradores que gestionarán el Banco de Tiempo y de todos sus usuarios, de estos términos de servicio así como de sus futuras modificaciones.
Ofrecemos esta aplicación on-line esperando que sea de gran utilidad para los Bancos de Tiempo, sin embargo no podemos ofrecer NINGUNA GARANTÍA sobre su correcto funcionamiento. La ADBdT mantiene esta instalación on-line gracias a las aportaciones de sus socios y seguirá ofreciendo este servicio siempre que le sea posible, en este sentido, se exime a la ADBdT de cualquier tipo de responsabilidad en cuanto al funcionamiento, así como sobre el acceso o disponibilidad de descarga de dicho programa.
La ADBdT realiza copias de seguridad de la base de datos de TimeOverflow de manera regular con la finalidad de evitar posibles perdidas accidentales de datos y se compromete a atender cualquier incidencia, es por ello que con el uso de esta aplicación e inherente aceptación de estos términos de servicio, los Bancos del Tiempo reconocen haber obtenido el consentimiento expreso de cualquiera de sus socios y/o usuarios a los efectos de cesión y/o acceso de sus datos a terceros para poder atender a los servicios derivados del uso de TimeOverflow. Sin perjuicio de lo anterior, la ADBdT sólo accederá de manera puntual a los datos con finalidades estadísticas o técnicas manteniendo siempre el anonimato de los usuarios.
La ADBdT no es responsable de la privacidad y protección de los datos de los usuarios de un Banco de Tiempo. Los responsables de los datos personales en un Banco de Tiempo son sus administradores, los cuales deben tener consentimiento expreso de sus usuarios y cumplir con la Ley Orgánica 15/1999, de 13 de diciembre de protección de datos. Cualquier divergencia que pudiera surgir con la ADBdT se someterá a la normativa española, así como se tratará ante los Juzgados y Tribunales de Barcelona, con renuncia expresa a cualquier otro fuero o norma que resultara de aplicación.
Este servicio es ofrecido por la ADBdT con NIF:G65875031 que puede ser contactada en su dirección postal Carrer de la Providència, 42 (Hotel Entitats) 08024 Barcelona o bien mediante correo electrónico en adbdt.info@gmail.com
EOF
end