Remove Prefix Id and Plugin Name fields (#1563)
* Remove Prefix Id and Plugin Name fields. Creating catalogs now require either the plugin id or the name of the plugin resource (but not both). Host Catalogs and Host Sets API resources now have a read only plugin field populated with plugin info. Host Catalogs have a plugin id field as a top level field.
This commit is contained in:
51 files changed
+1314
-1052
No files matched your search
@@ -38,20 +38,6 @@ begin;
|
||||
create_time wt_timestamp,
|
||||
update_time wt_timestamp,
|
||||
version wt_version,
|
||||
plugin_name text not null
|
||||
constraint plugin_name_must_be_not_empty
|
||||
check(length(trim(plugin_name)) > 0)
|
||||
constraint plugin_name_must_be_lowercase
|
||||
check(lower(trim(plugin_name)) = plugin_name)
|
||||
constraint plugin_host_plugin_name_uq
|
||||
unique,
|
||||
id_prefix text not null
|
||||
constraint plugin_id_prefix_must_be_not_empty
|
||||
check(length(trim(id_prefix)) > 0)
|
||||
constraint plugin_id_prefix_must_fit_format
|
||||
check (id_prefix ~ '^[a-z0-9]*$')
|
||||
constraint plugin_host_id_prefix_uq
|
||||
unique,
|
||||
constraint plugin_fkey
|
||||
foreign key (scope_id, public_id)
|
||||
references plugin(scope_id, public_id)
|
||||
@@ -71,7 +57,7 @@ begin;
|
||||
for each row execute procedure default_create_time();
|
||||
|
||||
create trigger immutable_columns before update on plugin_host
|
||||
for each row execute procedure immutable_columns('public_id', 'create_time', 'plugin_name');
|
||||
for each row execute procedure immutable_columns('public_id', 'create_time');
|
||||
|
||||
create trigger insert_plugin_subtype before insert on plugin_host
|
||||
for each row execute procedure insert_plugin_subtype();
|
||||
|
||||
Reference in new issue
Block a user