mirror of
https://0xacab.org/sutty/sutty
synced 2025-02-23 04:41:48 +00:00
fix: usar jsonb
This commit is contained in:
parent
ac17974028
commit
93011f7172
10 changed files with 40 additions and 14 deletions
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# Soportar dominios alternativos
|
# Soportar dominios alternativos
|
||||||
class DeployAlternativeDomain < Deploy
|
class DeployAlternativeDomain < Deploy
|
||||||
store :values, accessors: %i[hostname], coder: JSON
|
store_accessor :values, :hostname
|
||||||
|
|
||||||
DEPENDENCIES = %i[deploy_local]
|
DEPENDENCIES = %i[deploy_local]
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,10 @@ require 'distributed_press/v1/client/site'
|
||||||
# Al ser publicado, envía los archivos en un tarball y actualiza la
|
# Al ser publicado, envía los archivos en un tarball y actualiza la
|
||||||
# información.
|
# información.
|
||||||
class DeployDistributedPress < Deploy
|
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_create :create_remote_site!
|
||||||
before_destroy :delete_remote_site!
|
before_destroy :delete_remote_site!
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# Genera una versión onion
|
# Genera una versión onion
|
||||||
class DeployHiddenService < DeployWww
|
class DeployHiddenService < DeployWww
|
||||||
store :values, accessors: %i[onion], coder: JSON
|
store_accessor :values, :onion
|
||||||
|
|
||||||
before_create :create_hidden_service!
|
before_create :create_hidden_service!
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,6 @@
|
||||||
# Alojamiento local, solo genera el sitio, con lo que no necesita hacer
|
# Alojamiento local, solo genera el sitio, con lo que no necesita hacer
|
||||||
# nada más
|
# nada más
|
||||||
class DeployLocal < Deploy
|
class DeployLocal < Deploy
|
||||||
store :values, accessors: %i[], coder: JSON
|
|
||||||
|
|
||||||
before_destroy :remove_destination!
|
before_destroy :remove_destination!
|
||||||
|
|
||||||
def bundle(output: false)
|
def bundle(output: false)
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
# Soportar dominios localizados
|
# Soportar dominios localizados
|
||||||
class DeployLocalizedDomain < DeployAlternativeDomain
|
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
|
# Generar un link simbólico del sitio principal al alternativo
|
||||||
def deploy(**)
|
def deploy(**)
|
||||||
|
|
|
@ -3,7 +3,9 @@
|
||||||
# Sincroniza sitios a servidores remotos usando Rsync. El servidor
|
# Sincroniza sitios a servidores remotos usando Rsync. El servidor
|
||||||
# remoto tiene que tener rsync instalado.
|
# remoto tiene que tener rsync instalado.
|
||||||
class DeployRsync < Deploy
|
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]
|
DEPENDENCIES = %i[deploy_local deploy_zip]
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,6 @@
|
||||||
|
|
||||||
# Vincula la versión del sitio con www a la versión sin
|
# Vincula la versión del sitio con www a la versión sin
|
||||||
class DeployWww < Deploy
|
class DeployWww < Deploy
|
||||||
store :values, accessors: %i[], coder: JSON
|
|
||||||
|
|
||||||
DEPENDENCIES = %i[deploy_local]
|
DEPENDENCIES = %i[deploy_local]
|
||||||
|
|
||||||
before_destroy :remove_destination!
|
before_destroy :remove_destination!
|
||||||
|
|
|
@ -6,8 +6,6 @@ require 'zip'
|
||||||
#
|
#
|
||||||
# TODO: Firmar con minisign
|
# TODO: Firmar con minisign
|
||||||
class DeployZip < Deploy
|
class DeployZip < Deploy
|
||||||
store :values, accessors: %i[], coder: JSON
|
|
||||||
|
|
||||||
DEPENDENCIES = %i[deploy_local]
|
DEPENDENCIES = %i[deploy_local]
|
||||||
|
|
||||||
# Una vez que el sitio está generado, tomar todos los archivos y
|
# Una vez que el sitio está generado, tomar todos los archivos y
|
||||||
|
|
|
@ -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
|
|
@ -882,8 +882,8 @@ CREATE TABLE public.deploys (
|
||||||
updated_at timestamp without time zone NOT NULL,
|
updated_at timestamp without time zone NOT NULL,
|
||||||
site_id integer,
|
site_id integer,
|
||||||
type character varying,
|
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'),
|
('20240316203721'),
|
||||||
('20240318183846'),
|
('20240318183846'),
|
||||||
('20240319124212'),
|
('20240319124212'),
|
||||||
('20240319144735');
|
('20240319144735'),
|
||||||
|
('20241223185830');
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue