Commit 6ec81d32 authored by Sonia Zorba's avatar Sonia Zorba
Browse files

Database structure cleanup

parent 941d4231
Loading
Loading
Loading
Loading
+0 −51
Original line number Diff line number Diff line
CREATE TABLE `oauth2_client` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `icon` varchar(255) DEFAULT NULL,
  `client` varchar(255) NOT NULL,
  `secret` varchar(255) NOT NULL,
  `redirect_url` text NOT NULL,
  `scope` varchar(255) DEFAULT NULL,
  `home_page` varchar(255) DEFAULT NULL,
  `show_in_home` tinyint(1) DEFAULT 0,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `oauth2_client_auth_methods` (
  `client_id` int NOT NULL,
  `auth_method` varchar(50) NOT NULL,
  PRIMARY KEY (`client_id`, `auth_method`),
  FOREIGN KEY (`client_id`) REFERENCES `oauth2_client`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `oauth2_client_scope_audience_mapping` (
  `client_id` int NOT NULL,
  `scope` varchar(255) NOT NULL,
  `audience` text NOT NULL,
  PRIMARY KEY (`client_id`, `scope`),
  FOREIGN KEY (`client_id`) REFERENCES `oauth2_client`(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `cli_client` (
  `client_id` varchar(255) NOT NULL,
  `client_secret` varchar(255) NOT NULL,
  `scope` text,
  `audience` text,
  PRIMARY KEY (`client_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `primary_identity` bigint(20) DEFAULT NULL,
@@ -103,23 +67,8 @@ CREATE TABLE `rsa_keypairs` (
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `public_jwk` (
  `kid` varchar(255) NOT NULL,
  `key` text,
  `url` text,
  `update_time` BIGINT NOT NULL,
  PRIMARY KEY (`kid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `rap_permissions` (
  `user_id` bigint NOT NULL,
  `permission` varchar(255) NOT NULL,
  PRIMARY KEY (`user_id`, `permission`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE EVENT login_tokens_cleanup
    ON SCHEDULE
      EVERY 1 MINUTE
    COMMENT 'Remove expired login tokens'
    DO
      DELETE FROM login_token WHERE CURRENT_TIMESTAMP > TIMESTAMPADD(MINUTE,1,creation_time);