5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2025-02-22 21:21:49 +00:00

fix: usar jsonb

This commit is contained in:
f 2024-12-23 16:36:04 -03:00
parent ac17974028
commit 93011f7172
No known key found for this signature in database
10 changed files with 40 additions and 14 deletions

View file

@ -2,7 +2,7 @@
# Soportar dominios alternativos
class DeployAlternativeDomain < Deploy
store :values, accessors: %i[hostname], coder: JSON
store_accessor :values, :hostname
DEPENDENCIES = %i[deploy_local]

View file

@ -12,7 +12,10 @@ require 'distributed_press/v1/client/site'
# Al ser publicado, envía los archivos en un tarball y actualiza la
# información.
class DeployDistributedPress < Deploy
store :values, accessors: %i[hostname remote_site_id remote_info distributed_press_publisher_id], coder: JSON
store_accessor :values, :hostname
store_accessor :values, :remote_site_id
store_accessor :values, :remote_info
store_accessor :values, :distributed_press_publisher_id
before_create :create_remote_site!
before_destroy :delete_remote_site!

View file

@ -2,7 +2,7 @@
# Genera una versión onion
class DeployHiddenService < DeployWww
store :values, accessors: %i[onion], coder: JSON
store_accessor :values, :onion
before_create :create_hidden_service!

View file

@ -3,8 +3,6 @@
# Alojamiento local, solo genera el sitio, con lo que no necesita hacer
# nada más
class DeployLocal < Deploy
store :values, accessors: %i[], coder: JSON
before_destroy :remove_destination!
def bundle(output: false)

View file

@ -2,7 +2,8 @@
# Soportar dominios localizados
class DeployLocalizedDomain < DeployAlternativeDomain
store :values, accessors: %i[hostname locale], coder: JSON
store_accessor :values, :hostname
store_accessor :values, :locale
# Generar un link simbólico del sitio principal al alternativo
def deploy(**)

View file

@ -3,7 +3,9 @@
# Sincroniza sitios a servidores remotos usando Rsync. El servidor
# remoto tiene que tener rsync instalado.
class DeployRsync < Deploy
store :values, accessors: %i[hostname destination host_keys], coder: JSON
store_accessor :values, :hostname
store_accessor :values, :destination
store_accessor :values, :host_keys
DEPENDENCIES = %i[deploy_local deploy_zip]

View file

@ -2,8 +2,6 @@
# Vincula la versión del sitio con www a la versión sin
class DeployWww < Deploy
store :values, accessors: %i[], coder: JSON
DEPENDENCIES = %i[deploy_local]
before_destroy :remove_destination!

View file

@ -6,8 +6,6 @@ require 'zip'
#
# TODO: Firmar con minisign
class DeployZip < Deploy
store :values, accessors: %i[], coder: JSON
DEPENDENCIES = %i[deploy_local]
# Una vez que el sitio está generado, tomar todos los archivos y

View file

@ -0,0 +1,25 @@
# frozen_string_literal: true
class ChangeDeploysValuesTypeToJsonB < ActiveRecord::Migration[6.1]
def up
add_column :deploys, :values_2, :jsonb, default: {}
Deploy.find_each do |deploy|
deploy.update values_2: JSON.parse(deploy.values)
end
remove_column :deploys, :values
rename_column :deploys, :values_2, :values
end
def down
add_column :deploys, :values_2, :text
Deploy.find_each do |deploy|
deploy.update values_2: deploy.values.to_json
end
remove_column :deploys, :values
rename_column :deploys, :values_2, :values
end
end

View file

@ -882,8 +882,8 @@ CREATE TABLE public.deploys (
updated_at timestamp without time zone NOT NULL,
site_id integer,
type character varying,
"values" text,
rol_id integer
rol_id integer,
"values" jsonb DEFAULT '{}'::jsonb
);
@ -2719,6 +2719,7 @@ INSERT INTO "schema_migrations" (version) VALUES
('20240316203721'),
('20240318183846'),
('20240319124212'),
('20240319144735');
('20240319144735'),
('20241223185830');