PUBSUB_CONSUMER
| Column Section | Relationship Section | Top of Page |
Table-level Detail
| Description: | PUBSUB_CONSUMER |
| Definition: | A list of consumers and the topic where they expect events they subscribed to go. |
| Table Type: | REFERENCE |
Column Detail - PUBSUB_CONSUMER
| Column Name | Type | Null? | Definition |
|---|---|---|---|
| CONSUMER_DESC | VARCHAR(100) | Y | Discription of a consumer |
| CONSUMER_NAME | VARCHAR(255) | Y | The unique name of the Consumer |
| MAPPED_TEQ_QUEUE_NAME | VARCHAR(122) | Y | Name of the internally-assigned TEQ queue on the Millennium database where events associated to this topic are published |
| MAPPED_TEQ_SUBSCRIBER | VARCHAR(122) | Y | Name of the internally-assigned TEQ Subscriber |
| PUBSUB_CONSUMER_ID | DOUBLE | N | PRIMARY KEY |
| UPDT_APPLCTX | DOUBLE | Y | The application context number from the record info block. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_CNT | DOUBLE | Y | Set to 0 on insert. Incremented by 1 on update. Used to recognize update conflict where data in a row updated by one application is at risk of being lost by a second application attempting to update the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_DT_TM | DATETIME | Y | The date and time the row was last inserted or updated. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_ID | DOUBLE | Y | The person_id of the person from the personnel table (prsnl) that caused the last insert or update of the row in the table. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_TASK | DOUBLE | Y | The registered (assigned) task number for the process that inserted or updated the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
Relationship Detail - PUBSUB_CONSUMER
| Parent Column in PUBSUB_CONSUMER (PK) | Child Table Name | Child Column Name | |
|---|---|---|---|
| Children: | PUBSUB_CONSUMER_ID | PUBSUB_SUBSCRIPTION | PUBSUB_CONSUMER_ID |
PUBSUB_EVENT
| Column Section | Relationship Section | Top of Page |
Table-level Detail
| Description: | PUBSUB_EVENT |
| Definition: | Stores list of producer-owned event types eligible for publishing in the Millennium pub/sub system. |
| Table Type: | REFERENCE |
Column Detail - PUBSUB_EVENT
| Column Name | Type | Null? | Definition |
|---|---|---|---|
| EVENT_DESC | VARCHAR(100) | Y | Description of the Event |
| EVENT_NAME | VARCHAR(64) | Y | The unique name of the Event |
| PUBSUB_EVENT_ID | DOUBLE | N | PRIMARY KEY |
| PUBSUB_TOPIC_ID | DOUBLE | Y | Events published for this consumer will be published to this topic |
| UPDT_APPLCTX | DOUBLE | Y | The application context number from the record info block. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_CNT | DOUBLE | Y | Set to 0 on insert. Incremented by 1 on update. Used to recognize update conflict where data in a row updated by one application is at risk of being lost by a second application attempting to update the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_DT_TM | DATETIME | Y | The date and time the row was last inserted or updated. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_ID | DOUBLE | Y | The person_id of the person from the personnel table (prsnl) that caused the last insert or update of the row in the table. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_TASK | DOUBLE | Y | The registered (assigned) task number for the process that inserted or updated the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
Relationship Detail - PUBSUB_EVENT
| Child Column in PUBSUB_EVENT(FK) | Parent Table Name | Parent Column Name | |
|---|---|---|---|
| Parents: | PUBSUB_TOPIC_ID | PUBSUB_TOPIC | PUBSUB_TOPIC_ID |
| Parent Column in PUBSUB_EVENT (PK) | Child Table Name | Child Column Name | |
|---|---|---|---|
| Children: | PUBSUB_EVENT_ID | PUBSUB_EVENT_SCHEMA | PUBSUB_EVENT_ID |
| PUBSUB_SUBSCRIPTION | PUBSUB_EVENT_ID |
PUBSUB_EVENT_SCHEMA
| Column Section | Relationship Section | Top of Page |
Table-level Detail
| Description: | PUBSUB_EVENT_SCHEMA |
| Definition: | Stores list of Millennium pub/sub versioned payload schemas associated to event types |
| Table Type: | REFERENCE |
Column Detail - PUBSUB_EVENT_SCHEMA
| Column Name | Type | Null? | Definition |
|---|---|---|---|
| PARTITION_KEY_FIELD_NAME | VARCHAR(400) | Y | A structured string identifier used to extract a field in the payload schema used for grouping/ordering related events into assigned pub/sub partitions. |
| PAYLOAD_SCHEMA_CLOB | LONGTEXT | Y | String representation of structured payload schema convertible to a data format (e.g. JSON) |
| PAYLOAD_SCHEMA_ENCODING_TFLG | VARCHAR(100) | Y | Identifies data format associated to payload_schema (default: JSON) |
| PUBSUB_EVENT_ID | DOUBLE | Y | This is the value of the unique primary identifier of the PUBSUB_EVENT table. It is an internal system assigned number. |
| PUBSUB_EVENT_SCHEMA_ID | DOUBLE | N | PRIMARY KEY |
| RELATION_KEY_FIELD_NAME | VARCHAR(400) | Y | A structured string identifier optionally used to extract a field in the payload schema used for grouping related events for consumer-facing processing purposes. |
| UPDT_APPLCTX | DOUBLE | Y | The application context number from the record info block. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_CNT | DOUBLE | Y | Set to 0 on insert. Incremented by 1 on update. Used to recognize update conflict where data in a row updated by one application is at risk of being lost by a second application attempting to update the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_DT_TM | DATETIME | Y | The date and time the row was last inserted or updated. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_ID | DOUBLE | Y | The person_id of the person from the personnel table (prsnl) that caused the last insert or update of the row in the table. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_TASK | DOUBLE | Y | The registered (assigned) task number for the process that inserted or updated the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| VERSION_NBR | DOUBLE | Y | This is the ascending verseion of the event schema - such that the row with the highest value for a given event type represents the latest version of the payload schema. |
Relationship Detail - PUBSUB_EVENT_SCHEMA
| Child Column in PUBSUB_EVENT_SCHEMA(FK) | Parent Table Name | Parent Column Name | |
|---|---|---|---|
| Parents: | PUBSUB_EVENT_ID | PUBSUB_EVENT | PUBSUB_EVENT_ID |
PUBSUB_SUBSCRIPTION
| Column Section | Relationship Section | Top of Page |
Table-level Detail
| Description: | PUBSUB_SUBSCRIPTION |
| Definition: | The present of a row in this table will cause a message to be published to the consumers topic when that event occurs. Rows are added and deleted, never updated. |
| Table Type: | REFERENCE |
Column Detail - PUBSUB_SUBSCRIPTION
| Column Name | Type | Null? | Definition |
|---|---|---|---|
| PUBSUB_CONSUMER_ID | DOUBLE | Y | Consumer that wants the event published. |
| PUBSUB_EVENT_ID | DOUBLE | Y | The event that will be published |
| PUBSUB_SUBSCRIPTION_ID | DOUBLE | N | PRIMARY KEY |
| UPDT_APPLCTX | DOUBLE | Y | The application context number from the record info block. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_CNT | DOUBLE | Y | Set to 0 on insert. Incremented by 1 on update. Used to recognize update conflict where data in a row updated by one application is at risk of being lost by a second application attempting to update the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_DT_TM | DATETIME | Y | The date and time the row was last inserted or updated. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_ID | DOUBLE | Y | The person_id of the person from the personnel table (prsnl) that caused the last insert or update of the row in the table. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_TASK | DOUBLE | Y | The registered (assigned) task number for the process that inserted or updated the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
Relationship Detail - PUBSUB_SUBSCRIPTION
| Child Column in PUBSUB_SUBSCRIPTION(FK) | Parent Table Name | Parent Column Name | |
|---|---|---|---|
| Parents: | PUBSUB_CONSUMER_ID | PUBSUB_CONSUMER | PUBSUB_CONSUMER_ID |
| PUBSUB_EVENT_ID | PUBSUB_EVENT | PUBSUB_EVENT_ID |
PUBSUB_TOPIC
| Column Section | Relationship Section | Top of Page |
Table-level Detail
| Description: | PUBSUB_TOPIC |
| Definition: | Stores list of Millennium pub/sub topics and corresponding configuration - e.g. mapped TEQ queue name etc. |
| Table Type: | REFERENCE |
Column Detail - PUBSUB_TOPIC
| Column Name | Type | Null? | Definition |
|---|---|---|---|
| INTERNAL_QNAME | VARCHAR(24) | Y | INTERAL QUEUE NAME |
| NUM_PARTITIONS | DOUBLE | Y | When creating a TEQ associated to this topic, indicates the number of shards to configure on the TEQ queue |
| PUBSUB_TOPIC_ID | DOUBLE | N | PRIMARY KEY |
| STICKY_IND | DOUBLE | Y | When creating a TEQ associated to this topic, indicates whether the TEQ queue should be configured as sticky (i.e. events enqueued in the same shard are dequeued in-order) |
| TOPIC_DESC | VARCHAR(100) | Y | The description for the pub/sub topic |
| TOPIC_NAME | VARCHAR(255) | Y | This is the unique name identifying the pub/sub topic |
| UPDT_APPLCTX | DOUBLE | Y | The application context number from the record info block. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_CNT | DOUBLE | Y | Set to 0 on insert. Incremented by 1 on update. Used to recognize update conflict where data in a row updated by one application is at risk of being lost by a second application attempting to update the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_DT_TM | DATETIME | Y | The date and time the row was last inserted or updated. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_ID | DOUBLE | Y | The person_id of the person from the personnel table (prsnl) that caused the last insert or update of the row in the table. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
| UPDT_TASK | DOUBLE | Y | The registered (assigned) task number for the process that inserted or updated the row. The UPDT family of columns are typically used for housekeeping and external system process and should never be depended on for solution specific logic. |
Relationship Detail - PUBSUB_TOPIC
| Parent Column in PUBSUB_TOPIC (PK) | Child Table Name | Child Column Name | |
|---|---|---|---|
| Children: | PUBSUB_TOPIC_ID | PUBSUB_EVENT | PUBSUB_TOPIC_ID |