Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
356 lines
14 KiB
Ruby
356 lines
14 KiB
Ruby
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 d’acord 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
|
||
============
|
||
|
||

|
||
|
||
|
||
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. 
|
||
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
|