diff --git a/distributeddatamgr/relational_store/include/relational_store.h b/distributeddatamgr/relational_store/include/relational_store.h index 471e486498c2e19254dc14808b7a3727b72dd0fb..66654b2e5f92648d644eb1d6bce42e698fb8a19e 100644 --- a/distributeddatamgr/relational_store/include/relational_store.h +++ b/distributeddatamgr/relational_store/include/relational_store.h @@ -95,6 +95,25 @@ typedef enum Rdb_SecurityArea { RDB_SECURITY_AREA_EL4, } Rdb_SecurityArea; +/** +* @brief High availability mode. +* +* @since 12 +*/ +typedef enum Rdb_HAMode { + /** + * @brief Single database. + * @since 12 + */ + HA_SINGLE = 0, + + /** + * @brief Real-time dual-write backup database. + * @since 12 + */ + HA_MASTER_SLAVER, +} Rdb_HAMode; + /** * @brief Manages relational database configurations. * @@ -136,6 +155,12 @@ typedef struct { * @since 11 */ int area; + /** + * High availability mode. + * + * @since 12 + */ + int haMode; } OH_Rdb_Config; #pragma pack()