Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f725711f

Von Tamino Steinert vor etwa 1 Jahr hinzugefügt

  • ID f725711f7df40bc5d2b7218d52e9e0117a91e609
  • Vorgänger 2c3b8f1c
  • Nachfolger 25aa371f

S:D:File: Backend auf Type Enum setzen

Unterschiede anzeigen:

SL/DB/MetaSetup/File.pm
__PACKAGE__->meta->table('files');
__PACKAGE__->meta->columns(
backend => { type => 'text' },
backend => { type => 'enum', check_in => [ 'Filesystem', 'Webdav' ], db_type => 'files_backends', not_null => 1 },
backend_data => { type => 'text' },
description => { type => 'text' },
file_name => { type => 'text', not_null => 1 },
sql/Pg-upgrade2/change_file_backend_to_enum.sql
-- @tag: change_file_backend_to_enum
-- @description: Backend für Dateien auf Type Enum setzen
-- @depends: release_3_6_0
CREATE TYPE files_backends AS ENUM ('Filesystem', 'Webdav');
ALTER TABLE files ADD COLUMN backend_new files_backends;
UPDATE files SET backend_new = 'Filesystem' WHERE backend = 'Filesystem';
UPDATE files SET backend_new = 'Webdav' WHERE backend = 'Webdav';
ALTER TABLE files ALTER COLUMN backend_new SET NOT NULL;
ALTER TABLE files DROP COLUMN backend;
ALTER TABLE files RENAME COLUMN backend_new TO backend;

Auch abrufbar als: Unified diff