@@ -93,6 +93,26 @@ class RsvInstaller {
|
||||
ON DELETE CASCADE
|
||||
) $charset_collate;");
|
||||
|
||||
self::run("CREATE TABLE IF NOT EXISTS {$wpdb->prefix}rsv_membership_program (
|
||||
id bigint unsigned NOT NULL AUTO_INCREMENT,
|
||||
name TINYTEXT NOT NULL,
|
||||
active BOOLEAN NOT NULL DEFAULT TRUE,
|
||||
PRIMARY KEY (id)
|
||||
) $charset_collate;");
|
||||
|
||||
self::run("CREATE TABLE IF NOT EXISTS {$wpdb->prefix}rsv_membership_key (
|
||||
id bigint unsigned NOT NULL AUTO_INCREMENT,
|
||||
program_id bigint unsigned NOT NULL,
|
||||
key_value VARCHAR(191) NOT NULL,
|
||||
key_normalized_value VARCHAR(191) NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY uniq_program_key (program_id, key_normalized_value),
|
||||
KEY idx_key_value (key_normalized_value),
|
||||
CONSTRAINT fk_member_key_program
|
||||
FOREIGN KEY (program_id) REFERENCES {$wpdb->prefix}rsv_membership_program (id)
|
||||
ON DELETE CASCADE
|
||||
) $charset_collate;");
|
||||
|
||||
// Grant the custom capability that gates the admin REST endpoints.
|
||||
RsvCapabilities::ensure();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user