Skip to content

Instantly share code, notes, and snippets.

@tiarebalbi
Last active December 6, 2023 06:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tiarebalbi/602832478dbee8c1212d19be9ac08e17 to your computer and use it in GitHub Desktop.
Save tiarebalbi/602832478dbee8c1212d19be9ac08e17 to your computer and use it in GitHub Desktop.
-- Entidades
CREATE TABLE Contacts
(
ContactID SERIAL PRIMARY KEY
);
CREATE TABLE Deals
(
DealID SERIAL PRIMARY KEY
);
CREATE TABLE Accounts
(
AccountID SERIAL PRIMARY KEY,
ContactID INT REFERENCES Contacts (ContactID),
DealID INT REFERENCES Deals (DealID),
Type VARCHAR(255)
);
CREATE TABLE Campaigns
(
CampaignID SERIAL PRIMARY KEY
);
CREATE TABLE Leads
(
LeadID SERIAL PRIMARY KEY
);
CREATE TABLE Pipelines
(
PipelineID SERIAL PRIMARY KEY
);
CREATE TABLE Stages
(
StageID SERIAL PRIMARY KEY
);
-- Tabelas de Referencia
CREATE TABLE ContactCampaign
(
ContactID INT REFERENCES Contacts (ContactID),
CampaignID INT REFERENCES Campaigns (CampaignID),
PRIMARY KEY (ContactID, CampaignID)
);
CREATE TABLE CampaignLead
(
CampaignID INT REFERENCES Campaigns (CampaignID),
LeadID INT REFERENCES Leads (LeadID),
PRIMARY KEY (CampaignID, LeadID)
);
CREATE TABLE CampaignStage
(
CampaignID INT REFERENCES Campaigns (CampaignID),
StageID INT REFERENCES Stages (StageID),
PRIMARY KEY (CampaignID, StageID)
);
CREATE TABLE DealContact
(
DealID INT REFERENCES Deals (DealID),
ContactID INT REFERENCES Contacts (ContactID),
Role VARCHAR(255),
PRIMARY KEY (DealID, ContactID)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment