-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreate_portfolio.sql
More file actions
26 lines (22 loc) · 927 Bytes
/
Copy pathCreate_portfolio.sql
File metadata and controls
26 lines (22 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
DROP TABLE "PORTFOLIO_MASTER"
CREATE TABLE "PORTFOLIO_MASTER" (
"USERID" TEXT NOT NULL,
"PORTFOLIO_NAME" TEXT NOT NULL,
UNIQUE(USERID, PORTFOLIO_NAME)
)
DROP TABLE "PORTFOLIO"
CREATE TABLE "PORTFOLIO" (
"MASTER_ID" INTEGER NOT NULL,
"FUNDHOUSECODE" INTEGER NOT NULL,
"SCHEMECODE" INTEGER NOT NULL,
"SCHEMETYPEID" INTEGER NOT NULL,
"PURCHASE_DATE" TEXT,
"PURCHASE_NAV" REAL,
"PURCHASE_UNITS" REAL,
"VALUE_AT_COST" REAL,
FOREIGN KEY("MASTER_ID") REFERENCES "PORTFOLIO_MASTER"("ROWID") ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY("SCHEMECODE") REFERENCES "SCHEMES"("SCHEMECODE") ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY("FUNDHOUSECODE") REFERENCES "FUNDHOUSE"("FUNDHOUSECODE") ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY("SCHEMETYPEID") REFERENCES "SCHEME_TYPE"("ID") ON DELETE RESTRICT ON UPDATE RESTRICT
)
SELECT seq from sqlite_sequence WHERE name="PORTFOLIO"