mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-12 18:46:24 +05:00
326 lines
10 KiB
SQL
326 lines
10 KiB
SQL
|
|
--
|
|
-- Table structure for table `tp_resources`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_resources;
|
|
CREATE TABLE tp_resources (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant"varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"activation_interval" varchar(64) NOT NULL,
|
|
"usage_ttl" varchar(32) NOT NULL,
|
|
"limit" varchar(64) NOT NULL,
|
|
"allocation_message" varchar(64) NOT NULL,
|
|
"blocker" BOOLEAN NOT NULL,
|
|
"stored" BOOLEAN NOT NULL,
|
|
"weights" varchar(32) NOT NULL,
|
|
"threshold_ids" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_resources_idx ON tp_resources (tpid);
|
|
CREATE INDEX tp_resources_unique ON tp_resources ("tpid", "tenant", "id", "filter_ids");
|
|
|
|
|
|
--
|
|
-- Table structure for table `tp_stats`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_stats;
|
|
CREATE TABLE tp_stats (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant"varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"weights" VARCHAR(128) NOT NULL,
|
|
"blockers" VARCHAR(128) NOT NULL,
|
|
"queue_length" INTEGER NOT NULL,
|
|
"ttl" varchar(32) NOT NULL,
|
|
"min_items" INTEGER NOT NULL,
|
|
"stored" BOOLEAN NOT NULL,
|
|
"threshold_ids" VARCHAR(64) NOT NULL,
|
|
"metric_ids" VARCHAR(128) NOT NULL,
|
|
"metric_filter_ids" VARCHAR(128) NOT NULL,
|
|
"metric_blockers" VARCHAR(128) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_stats_idx ON tp_stats (tpid);
|
|
CREATE INDEX tp_stats_unique ON tp_stats ("tpid","tenant", "id", "filter_ids","metric_ids");
|
|
|
|
|
|
--
|
|
-- Table structure for tabls `tp_trends`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_trends;
|
|
CREATE TABLE tp_trends(
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant" varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"schedule" varchar(64) NOT NULL,
|
|
"stat_id" varchar(64) NOT NULL,
|
|
"metrics" varchar(128) NOT NULL,
|
|
"queue_length" INTEGER NOT NULL,
|
|
"ttl" varchar(32) NOT NULL,
|
|
"min_items" INTEGER NOT NULL,
|
|
"correlation_type" varchar(64) NOT NULL,
|
|
"tolerance" decimal(8,2) NOT NULL,
|
|
"stored" BOOLEAN NOT NULL,
|
|
"threshold_ids" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP
|
|
);
|
|
CREATE INDEX tp_trends_idx ON tp_trends(tpid);
|
|
CREATE INDEX tp_trends_unique ON tp_trends("tpid","tenant","id","stat_id");
|
|
|
|
|
|
--
|
|
-- Table structure for table `tp_rankings`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_rankings;
|
|
CREATE TABLE tp_rankings(
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant" varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"schedule" varchar(32) NOT NULL,
|
|
"stat_ids" varchar(64) NOT NULL,
|
|
"metric_ids" varchar(64) NOT NULL,
|
|
"sorting" varchar(32) NOT NULL,
|
|
"sorting_parameters" varchar(64) NOT NULL,
|
|
"stored" BOOLEAN NOT NULL,
|
|
"threshold_ids" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_rankings_idx ON tp_rankings (tpid);
|
|
CREATE INDEX tp_rankings_unique ON tp_rankings ("tpid","tenant", "id","stat_ids");
|
|
|
|
|
|
--
|
|
-- Table structure for table `tp_threshold_cfgs`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_thresholds;
|
|
CREATE TABLE tp_thresholds (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant"varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"activation_interval" varchar(64) NOT NULL,
|
|
"max_hits" INTEGER NOT NULL,
|
|
"min_hits" INTEGER NOT NULL,
|
|
"min_sleep" varchar(16) NOT NULL,
|
|
"blocker" BOOLEAN NOT NULL,
|
|
"weights" varchar(64) NOT NULL,
|
|
"action_profile_ids" varchar(64) NOT NULL,
|
|
"async" BOOLEAN NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_thresholds_idx ON tp_thresholds (tpid);
|
|
CREATE INDEX tp_thresholds_unique ON tp_thresholds ("tpid","tenant", "id","filter_ids","action_profile_ids");
|
|
|
|
--
|
|
-- Table structure for table `tp_filter`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_filters;
|
|
CREATE TABLE tp_filters (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant" varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"type" varchar(16) NOT NULL,
|
|
"element" varchar(64) NOT NULL,
|
|
"values" varchar(256) NOT NULL,
|
|
"activation_interval" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_filters_idx ON tp_filters (tpid);
|
|
CREATE INDEX tp_filters_unique ON tp_filters ("tpid","tenant", "id", "type", "element");
|
|
|
|
--
|
|
-- Table structure for table `tp_routes`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_routes;
|
|
CREATE TABLE tp_routes (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant"varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"weights" varchar(64) NOT NULL,
|
|
`blockers` varchar(64) NOT NULL,
|
|
"sorting" varchar(32) NOT NULL,
|
|
"sorting_parameters" varchar(64) NOT NULL,
|
|
"route_id" varchar(32) NOT NULL,
|
|
"route_filter_ids" varchar(64) NOT NULL,
|
|
"route_account_ids" varchar(64) NOT NULL,
|
|
"route_rate_profile_ids" varchar(64) NOT NULL,
|
|
"route_resource_ids" varchar(64) NOT NULL,
|
|
"route_stat_ids" varchar(64) NOT NULL,
|
|
"route_weights" varchar(64) NOT NULL,
|
|
"route_blocker" BOOLEAN NOT NULL,
|
|
"route_parameters" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_routes_idx ON tp_routes (tpid);
|
|
CREATE INDEX tp_routes_unique ON tp_routes ("tpid", "tenant", "id",
|
|
"filter_ids","route_id","route_filter_ids","route_account_ids",
|
|
"route_rate_profile_ids","route_resource_ids","route_stat_ids");
|
|
|
|
--
|
|
-- Table structure for table `tp_attributes`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_attributes;
|
|
CREATE TABLE tp_attributes (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant"varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"weights" varchar(64) NOT NULL,
|
|
"blockers" varchar(64) NOT NULL,
|
|
"attribute_filter_ids" varchar(64) NOT NULL,
|
|
"attribute_blockers" varchar(64) NOT NULL,
|
|
"path" varchar(64) NOT NULL,
|
|
"type" varchar(64) NOT NULL,
|
|
"value" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_attributes_ids ON tp_attributes (tpid);
|
|
CREATE INDEX tp_attributes_unique ON tp_attributes ("tpid", "tenant", "id",
|
|
"filter_ids","path","value");
|
|
|
|
--
|
|
-- Table structure for table `tp_chargers`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_chargers;
|
|
CREATE TABLE tp_chargers (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant"varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"weights" varchar(64) NOT NULL,
|
|
"blockers" varchar(64) NOT NULL,
|
|
"run_id" varchar(64) NOT NULL,
|
|
"attribute_ids" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_chargers_ids ON tp_chargers (tpid);
|
|
CREATE INDEX tp_chargers_unique ON tp_chargers ("tpid", "tenant", "id",
|
|
"filter_ids","run_id","attribute_ids");
|
|
|
|
--
|
|
-- Table structure for table `tp_rate_profiles`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS tp_rate_profiles;
|
|
CREATE TABLE tp_rate_profiles (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant" varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"activation_interval" varchar(64) NOT NULL,
|
|
"weights" varchar(64) NOT NULL,
|
|
"min_cost" decimal(8,4) NOT NULL,
|
|
"max_cost" decimal(8,4) NOT NULL,
|
|
"max_cost_strategy" VARCHAR(64) NOT NULL,
|
|
"rate_id" VARCHAR(64) NOT NULL,
|
|
"rate_filter_ids" VARCHAR(64) NOT NULL,
|
|
"rate_activation_times" VARCHAR(64) NOT NULL,
|
|
"rate_weights" varchar(64) NOT NULL,
|
|
"rate_blocker" BOOLEAN NOT NULL,
|
|
"rate_interval_start" VARCHAR(64) NOT NULL,
|
|
"rate_fixed_fee" decimal(8,4) NOT NULL,
|
|
"rate_recurrent_fee" decimal(8,4) NOT NULL,
|
|
"rate_unit" VARCHAR(64) NOT NULL,
|
|
"rate_increment" VARCHAR(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_rate_profiles_ids ON tp_rate_profiles (tpid);
|
|
CREATE INDEX tp_rate_profiles_unique ON tp_rate_profiles ("tpid", "tenant", "id",
|
|
"filter_ids", "rate_id");
|
|
|
|
--
|
|
-- Table structure for table `tp_action_profiles`
|
|
--
|
|
|
|
|
|
DROP TABLE IF EXISTS tp_action_profiles;
|
|
CREATE TABLE tp_action_profiles (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant" varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"weights" varchar(64) NOT NULL,
|
|
"blockers" varchar(64) NOT NULL,
|
|
"schedule" varchar(64) NOT NULL,
|
|
"target_type" varchar(64) NOT NULL,
|
|
"target_ids" varchar(64) NOT NULL,
|
|
"action_id" varchar(64) NOT NULL,
|
|
"action_filter_ids" varchar(64) NOT NULL,
|
|
"action_blockers" varchar(64) NOT NULL,
|
|
"action_ttl" varchar(64) NOT NULL,
|
|
"action_type" varchar(64) NOT NULL,
|
|
"action_opts" varchar(256) NOT NULL,
|
|
"action_path" varchar(64) NOT NULL,
|
|
"action_value" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_action_profiles_ids ON tp_action_profiles (tpid);
|
|
CREATE INDEX tp_action_profiles_unique ON tp_action_profiles ("tpid", "tenant", "id",
|
|
"filter_ids", "action_id");
|
|
|
|
|
|
DROP TABLE IF EXISTS tp_accounts;
|
|
CREATE TABLE tp_accounts (
|
|
"pk" SERIAL PRIMARY KEY,
|
|
"tpid" varchar(64) NOT NULL,
|
|
"tenant" varchar(64) NOT NULL,
|
|
"id" varchar(64) NOT NULL,
|
|
"filter_ids" varchar(64) NOT NULL,
|
|
"activation_interval" varchar(64) NOT NULL,
|
|
"weights" varchar(64) NOT NULL,
|
|
"blockers" varchar(64) NOT NULL,
|
|
"opts" varchar(256) NOT NULL,
|
|
"balance_id" varchar(64) NOT NULL,
|
|
"balance_filter_ids" varchar(64) NOT NULL,
|
|
"balance_weights" varchar(64) NOT NULL,
|
|
"balance_blockers" varchar(64) NOT NULL,
|
|
"balance_type" varchar(64) NOT NULL,
|
|
"balance_units" varchar(64) NOT NULL,
|
|
"balance_unit_factors" varchar(64) NOT NULL,
|
|
"balance_opts" varchar(256) NOT NULL,
|
|
"balance_cost_increments" varchar(64) NOT NULL,
|
|
"balance_attribute_ids" varchar(64) NOT NULL,
|
|
"balance_rate_profile_ids" varchar(64) NOT NULL,
|
|
"threshold_ids" varchar(64) NOT NULL,
|
|
"created_at" TIMESTAMP WITH TIME ZONE
|
|
);
|
|
CREATE INDEX tp_accounts_ids ON tp_accounts (tpid);
|
|
CREATE INDEX tp_accounts_unique ON tp_accounts ("tpid", "tenant", "id",
|
|
"filter_ids", "balance_id");
|
|
|
|
--
|
|
-- Table structure for table `versions`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS versions;
|
|
CREATE TABLE versions (
|
|
"id" SERIAL PRIMARY KEY,
|
|
"item" varchar(64) NOT NULL,
|
|
"version" INTEGER NOT NULL,
|
|
UNIQUE ("id","item")
|
|
);
|