add properties
This commit is contained in:
parent
87d9bf537c
commit
328dc89848
@ -33,13 +33,16 @@ COMMENT ON COLUMN evt.acct.prop IS 'properties';
|
|||||||
CREATE TABLE evt.fspr (
|
CREATE TABLE evt.fspr (
|
||||||
id ltree PRIMARY KEY
|
id ltree PRIMARY KEY
|
||||||
,dur tstzrange
|
,dur tstzrange
|
||||||
|
,prop jsonb
|
||||||
);
|
);
|
||||||
|
|
||||||
COMMENT ON COLUMN evt.fspr.id IS 'fiscal period';
|
COMMENT ON COLUMN evt.fspr.id IS 'fiscal period';
|
||||||
COMMENT ON COLUMN evt.fspr.dur IS 'duration of period as timestamp range';
|
COMMENT ON COLUMN evt.fspr.dur IS 'duration of period as timestamp range';
|
||||||
|
COMMENT ON COLUMN evt.fspr.prop IS 'period properties';
|
||||||
CREATE INDEX id_gist ON evt.fspr USING GIST (id);
|
CREATE INDEX id_gist ON evt.fspr USING GIST (id);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--------------------------relational ledger------------------------------------------
|
--------------------------relational ledger------------------------------------------
|
||||||
|
|
||||||
CREATE TABLE evt.gl (
|
CREATE TABLE evt.gl (
|
||||||
@ -73,6 +76,7 @@ CREATE TABLE evt.bal (
|
|||||||
,debits numeric(12,2)
|
,debits numeric(12,2)
|
||||||
,credits numeric(12,2)
|
,credits numeric(12,2)
|
||||||
,cbal numeric(12,2)
|
,cbal numeric(12,2)
|
||||||
|
,prop jsonb
|
||||||
);
|
);
|
||||||
ALTER TABLE evt.bal ADD CONSTRAINT bal_pk PRIMARY KEY(acct,fspr);
|
ALTER TABLE evt.bal ADD CONSTRAINT bal_pk PRIMARY KEY(acct,fspr);
|
||||||
COMMENT ON COLUMN evt.bal.acct IS 'account';
|
COMMENT ON COLUMN evt.bal.acct IS 'account';
|
||||||
@ -81,6 +85,7 @@ COMMENT ON COLUMN evt.bal.obal IS 'opening balance';
|
|||||||
COMMENT ON COLUMN evt.bal.debits IS 'total debits';
|
COMMENT ON COLUMN evt.bal.debits IS 'total debits';
|
||||||
COMMENT ON COLUMN evt.bal.credits IS 'total credits';
|
COMMENT ON COLUMN evt.bal.credits IS 'total credits';
|
||||||
COMMENT ON COLUMN evt.bal.cbal IS 'closing balance';
|
COMMENT ON COLUMN evt.bal.cbal IS 'closing balance';
|
||||||
|
COMMENT ON COLUMN evt.bal.prop IS 'json of period properties';
|
||||||
|
|
||||||
|
|
||||||
---------------------------handle new logged event----------------------------------------
|
---------------------------handle new logged event----------------------------------------
|
||||||
|
@ -14,7 +14,7 @@ startm AS (
|
|||||||
)
|
)
|
||||||
--select * from m
|
--select * from m
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
evt.fspr
|
evt.fspr (id, dur)
|
||||||
SELECT
|
SELECT
|
||||||
--TO_CHAR(gs.d,'YYYY.MM.DD')::ltree t1
|
--TO_CHAR(gs.d,'YYYY.MM.DD')::ltree t1
|
||||||
(
|
(
|
||||||
|
@ -7,6 +7,7 @@ CREATE TABLE evt.bal (
|
|||||||
,debits numeric(12,2)
|
,debits numeric(12,2)
|
||||||
,credits numeric(12,2)
|
,credits numeric(12,2)
|
||||||
,cbal numeric(12,2)
|
,cbal numeric(12,2)
|
||||||
|
,prop jsonb
|
||||||
);
|
);
|
||||||
ALTER TABLE evt.bal ADD CONSTRAINT bal_pk PRIMARY KEY(acct,fspr);
|
ALTER TABLE evt.bal ADD CONSTRAINT bal_pk PRIMARY KEY(acct,fspr);
|
||||||
COMMENT ON COLUMN evt.bal.acct IS 'account';
|
COMMENT ON COLUMN evt.bal.acct IS 'account';
|
||||||
@ -15,3 +16,4 @@ COMMENT ON COLUMN evt.bal.obal IS 'opening balance';
|
|||||||
COMMENT ON COLUMN evt.bal.debits IS 'total debits';
|
COMMENT ON COLUMN evt.bal.debits IS 'total debits';
|
||||||
COMMENT ON COLUMN evt.bal.credits IS 'total credits';
|
COMMENT ON COLUMN evt.bal.credits IS 'total credits';
|
||||||
COMMENT ON COLUMN evt.bal.cbal IS 'closing balance';
|
COMMENT ON COLUMN evt.bal.cbal IS 'closing balance';
|
||||||
|
COMMENT ON COLUMN evt.bal.prop IS 'json of period properties';
|
@ -2,8 +2,10 @@
|
|||||||
CREATE TABLE evt.fspr (
|
CREATE TABLE evt.fspr (
|
||||||
id ltree PRIMARY KEY
|
id ltree PRIMARY KEY
|
||||||
,dur tstzrange
|
,dur tstzrange
|
||||||
|
,prop jsonb
|
||||||
);
|
);
|
||||||
|
|
||||||
COMMENT ON COLUMN evt.fspr.id IS 'fiscal period';
|
COMMENT ON COLUMN evt.fspr.id IS 'fiscal period';
|
||||||
COMMENT ON COLUMN evt.fspr.dur IS 'duration of period as timestamp range';
|
COMMENT ON COLUMN evt.fspr.dur IS 'duration of period as timestamp range';
|
||||||
|
COMMENT ON COLUMN evt.fspr.prop IS 'period properties';
|
||||||
CREATE INDEX id_gist ON evt.fspr USING GIST (id);
|
CREATE INDEX id_gist ON evt.fspr USING GIST (id);
|
||||||
|
Loading…
Reference in New Issue
Block a user