     CONSTRAINT permission_pk PRIMARY KEY (id)
 );
 
-CREATE TABLE operation_permission (
+CREATE TABLE operation_permission_mapping (
     -- table columns with their constraints
     operation_id  BIGINT NOT NULL,
     permission_id BIGINT NOT NULL,

    mother_name       TEXT                                 DEFAULT NULL,
    country           TEXT                                 DEFAULT NULL, -- NO REFERENCE TABLE;
    nationality       TEXT                                 DEFAULT NULL, -- NO REFERENCE TABLE;
    register_datetime TIMESTAMP(2) WITH TIME ZONE NOT NULL DEFAULT current_timestamp(2),
    -- table constraints
    PRIMARY KEY (id),
    CONSTRAINT user_account_fk FOREIGN KEY (user_account_id) REFERENCES user_account (id)
);

CREATE TABLE user_current_emails(
    user_account_id   BIGINT                      NOT NULL,
    user_email_addresses VARCHAR(254),
    CONSTRAINT user_email_addresses_unique UNIQUE (user_email_addresses),
    CONSTRAINT user_email_addresses_fk FOREIGN KEY (user_email_addresses) REFERENCES ()
);

-- table defines wich user_account is the current information;

    CONSTRAINT parent_role_fk FOREIGN KEY (parent_role_id) REFERENCES "role" (id)
);

CREATE TABLE role_permission_mapping (
    -- table columns with their constraints
    permission_id BIGINT NOT NULL,
    role_id       BIGINT NOT NULL,
