All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.aroma.sql.ddl.organization_ddl.sql Maven / Gradle / Ivy

---------------------------------------
-- DDL FOR AROMA MESSAGES
--
-- Organizations represent Businesses and other
-- groups of people that use Aroma.
---------------------------------------

CREATE TABLE IF NOT EXISTS Organizations
(
    organization_id   UUID,
    organization_name TEXT,
    owners            TEXT[],
    icon_link         TEXT,
    industry          TEXT,
    contact_email     TEXT,
    github_profile    TEXT,
    stock_name        TEXT,
    tier              TEXT,
    description       TEXT,
    website           TEXT,
    time_created      TIMESTAMPTZ DEFAULT now(),

    PRIMARY KEY (organization_id)
);

CREATE INDEX IF NOT EXISTS Organizations_By_Tier
    ON Organizations (tier);

CREATE INDEX IF NOT EXISTS Organizations_By_Industry
    ON Organizations (industry);

-- Stores Information relating to an Organization's members
CREATE TABLE IF NOT EXISTS Organization_Members
(
    organization_id UUID,
    user_id         UUID,
    time_joined     TIMESTAMP DEFAULT now(),

    PRIMARY KEY (organization_id, user_id)
);

CREATE INDEX IF NOT EXISTS Organization_Members_By_User
    ON Organization_Members (user_id);




© 2015 - 2025 Weber Informatics LLC | Privacy Policy