1+ DROP TABLE client_service CASCADE CONSTRAINTS;
2+ DROP TABLE service_endpoint CASCADE CONSTRAINTS;
3+ DROP TABLE service CASCADE CONSTRAINTS;
4+ DROP TABLE client CASCADE CONSTRAINTS;
15DROP TABLE user_profile CASCADE CONSTRAINTS;
6+ DROP TABLE audit_log CASCADE CONSTRAINTS;
7+
28CREATE TABLE user_profile (
39 user_id VARCHAR2 (32 ) NOT NULL ,
410 user_type VARCHAR2 (16 ) NOT NULL , -- admin, customer, employee, partner
@@ -11,7 +17,6 @@ CREATE TABLE user_profile (
1117
1218CREATE UNIQUE INDEX email_idx ON user_profile(email);
1319
14- DROP TABLE client CASCADE CONSTRAINTS;
1520CREATE TABLE client (
1621 client_id VARCHAR2 (36 ) NOT NULL ,
1722 client_type VARCHAR2 (12 ) NOT NULL , -- public, confidential, trusted
@@ -30,7 +35,6 @@ CREATE TABLE client (
3035 REFERENCES user_profile(user_id)
3136);
3237
33- DROP TABLE service CASCADE CONSTRAINTS;
3438CREATE TABLE service (
3539 service_id VARCHAR2 (32 ) NOT NULL ,
3640 service_type VARCHAR2 (16 ) NOT NULL , -- swagger, openapi, graphql, hybrid
@@ -44,7 +48,6 @@ CREATE TABLE service (
4448 REFERENCES user_profile(user_id)
4549);
4650
47- DROP TABLE service_endpoint CASCADE CONSTRAINTS;
4851CREATE TABLE service_endpoint (
4952 service_id VARCHAR2 (32 ) NOT NULL ,
5053 endpoint VARCHAR2 (256 ) NOT NULL , -- different framework will have different endpoint format.
@@ -54,7 +57,6 @@ CREATE TABLE service_endpoint (
5457 CONSTRAINT service_endpoint_service_fk FOREIGN KEY (service_id) REFERENCES service(service_id)
5558);
5659
57- DROP TABLE client_service CASCADE CONSTRAINTS;
5860CREATE TABLE client_service (
5961 client_id VARCHAR2 (36 ) NOT NULL ,
6062 service_id VARCHAR2 (32 ) NOT NULL ,
@@ -64,7 +66,6 @@ CREATE TABLE client_service (
6466 CONSTRAINT client_service_client_fk FOREIGN KEY (client_id) REFERENCES client(client_id)
6567);
6668
67- DROP TABLE audit_log CASCADE CONSTRAINTS;
6869create table audit_log (
6970 log_id INT , -- system milliseonds from 1970.
7071 service_id VARCHAR2 (32 ) NOT NULL ,
0 commit comments