-- -- Table structure for table `accounts` -- DROP TABLE IF EXISTS accounts; CREATE TABLE accounts ( pk SERIAL PRIMARY KEY, tenant VARCHAR(40) NOT NULL, id VARCHAR(64) NOT NULL, account JSONB NOT NULL, UNIQUE (tenant, id) ); CREATE UNIQUE INDEX accounts_idx ON accounts ("id"); DROP TABLE IF EXISTS ip_profiles; CREATE TABLE ip_profiles ( pk SERIAL PRIMARY KEY, tenant VARCHAR(40) NOT NULL, id VARCHAR(64) NOT NULL, ip_profile JSONB NOT NULL, UNIQUE (tenant, id) ); CREATE UNIQUE INDEX ip_profiles_idx ON ip_profiles ("id"); DROP TABLE IF EXISTS ip_allocations; CREATE TABLE ip_allocations ( pk SERIAL PRIMARY KEY, tenant VARCHAR(40) NOT NULL, id VARCHAR(64) NOT NULL, ip_allocation JSONB NOT NULL, UNIQUE (tenant, id) ); CREATE UNIQUE INDEX ip_allocations_idx ON ip_allocations ("id"); DROP TABLE IF EXISTS action_profiles; CREATE TABLE action_profiles ( pk SERIAL PRIMARY KEY, tenant VARCHAR(40) NOT NULL, id VARCHAR(64) NOT NULL, action_profile JSONB NOT NULL, UNIQUE (tenant, id) ); CREATE UNIQUE INDEX action_profiles_idx ON action_profiles ("id"); DROP TABLE IF EXISTS charger_profiles; CREATE TABLE charger_profiles ( pk SERIAL PRIMARY KEY, tenant VARCHAR(40) NOT NULL, id VARCHAR(64) NOT NULL, charger_profile JSONB NOT NULL, UNIQUE (tenant, id) ); CREATE UNIQUE INDEX charger_profiles_idx ON charger_profiles ("id"); DROP TABLE IF EXISTS attribute_profiles; CREATE TABLE attribute_profiles ( pk SERIAL PRIMARY KEY, tenant VARCHAR(40) NOT NULL, id VARCHAR(64) NOT NULL, attribute_profile JSONB NOT NULL, UNIQUE (tenant, id) ); CREATE UNIQUE INDEX attribute_profiles_idx ON attribute_profiles ("id");