Skip to content

Instantly share code, notes, and snippets.

View arturtr's full-sized avatar

Artur Trofimov arturtr

  • jiffy.com
  • 11:00 (UTC +10:00)
View GitHub Profile
@arturtr
arturtr / backup.sql
Created December 24, 2019 23:52
Quick postgres backup/restore
ALTER DATABASE jiffyshirts_development WITH ALLOW_CONNECTIONS FALSE;
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE
pg_stat_activity.datname = 'jiffyshirts_development'
AND pid <> pg_backend_pid();
CREATE DATABASE jiffyshirts_development_before_sync TEMPLATE jiffyshirts_development;
@arturtr
arturtr / backup.sql
Created December 24, 2019 23:52
Quick postgres backup/restore
ALTER DATABASE jiffyshirts_development WITH ALLOW_CONNECTIONS FALSE;
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE
pg_stat_activity.datname = 'jiffyshirts_development'
AND pid <> pg_backend_pid();
CREATE DATABASE jiffyshirts_development_before_sync TEMPLATE jiffyshirts_development;
@arturtr
arturtr / user_roles_cleanup.sql
Created August 15, 2019 05:03
Remove duplicated Spree::UserRole
DELETE
FROM spree_roles_users a USING spree_roles_users b
WHERE
a.id < b.id
AND a.role_id = b.role_id
AND a.user_id = b.user_id;
@arturtr
arturtr / select.sql
Created February 21, 2019 01:22
Select table with column name like
SELECT table_name, column_name
FROM information_schema.columns
WHERE
column_name LIKE '%variant_id'
@arturtr
arturtr / cleanup.rb
Last active September 14, 2017 01:36
Squel: Remove name duplications
Service.group(:name).having{count.function.* >= 1}.select_map(:name).each do |name|
service_ids = Service.order(:state).where(name: name).select_map(:id)
service_ids.shift if name.present?
ServiceMutation.where(service_id: service_ids).delete
Service.where(id: service_ids).delete
end
@arturtr
arturtr / rspec-git-changes.sh
Created May 23, 2017 03:20
Rspec for git changes
#!/bin/bash
bundle exec rspec $(git status | grep spec | grep "изменено:" | cut -b 24-)
@arturtr
arturtr / my.sql
Created February 14, 2017 08:26
Create unicode MySQL Database
CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci;
@arturtr
arturtr / git-cleanup.sh
Created February 1, 2017 03:48
Remove merged branches from git
git branch --merged | grep -v -E "*(develop|master)" | xargs -n 1 git branch -d
@arturtr
arturtr / reset_pk_sequence.rb
Created June 18, 2016 13:20
This solve error PG::UniqueViolation: ERROR: duplicate key value violates unique constraint
ActiveRecord::Base.connection.tables.each do |t|
ActiveRecord::Base.connection.reset_pk_sequence!(t)
end
translates = File.readlines(File.join(Rails.root, 'ru-zn.txt'))
ru_zn = translates.map(&:chop).in_groups_of(2).sort_by{|a| -a.first.size}.select{|a| a.first.present?}
files_path = Dir[File.join(Rails.root, 'config/locales/**/zh-CN.yml')]
files_path.each do |file_path|
text = File.open(file_path, 'r').read