337 lines
12 KiB
MySQL
337 lines
12 KiB
MySQL
|
--
|
||
|
-- PostgreSQL database dump
|
||
|
--
|
||
|
|
||
|
-- Dumped from database version 15.3 (Debian 15.3-1.pgdg110+1)
|
||
|
-- Dumped by pg_dump version 15.3
|
||
|
|
||
|
SET statement_timeout = 0;
|
||
|
SET lock_timeout = 0;
|
||
|
SET idle_in_transaction_session_timeout = 0;
|
||
|
SET client_encoding = 'UTF8';
|
||
|
SET standard_conforming_strings = on;
|
||
|
SELECT pg_catalog.set_config('search_path', '', false);
|
||
|
SET check_function_bodies = false;
|
||
|
SET xmloption = content;
|
||
|
SET client_min_messages = warning;
|
||
|
SET row_security = off;
|
||
|
|
||
|
SET default_tablespace = '';
|
||
|
|
||
|
SET default_table_access_method = heap;
|
||
|
|
||
|
--
|
||
|
-- Name: account; Type: TABLE; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
CREATE TABLE public.account (
|
||
|
a_id integer NOT NULL,
|
||
|
balance money,
|
||
|
meta jsonb
|
||
|
);
|
||
|
|
||
|
|
||
|
ALTER TABLE public.account OWNER TO budget;
|
||
|
|
||
|
--
|
||
|
-- Name: account_a_id_seq; Type: SEQUENCE; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
CREATE SEQUENCE public.account_a_id_seq
|
||
|
AS integer
|
||
|
START WITH 1
|
||
|
INCREMENT BY 1
|
||
|
NO MINVALUE
|
||
|
NO MAXVALUE
|
||
|
CACHE 1;
|
||
|
|
||
|
|
||
|
ALTER TABLE public.account_a_id_seq OWNER TO budget;
|
||
|
|
||
|
--
|
||
|
-- Name: account_a_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER SEQUENCE public.account_a_id_seq OWNED BY public.account.a_id;
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: category; Type: TABLE; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
CREATE TABLE public.category (
|
||
|
c_id integer NOT NULL,
|
||
|
meta jsonb
|
||
|
);
|
||
|
|
||
|
|
||
|
ALTER TABLE public.category OWNER TO budget;
|
||
|
|
||
|
--
|
||
|
-- Name: category_c_id_seq; Type: SEQUENCE; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
CREATE SEQUENCE public.category_c_id_seq
|
||
|
AS integer
|
||
|
START WITH 1
|
||
|
INCREMENT BY 1
|
||
|
NO MINVALUE
|
||
|
NO MAXVALUE
|
||
|
CACHE 1;
|
||
|
|
||
|
|
||
|
ALTER TABLE public.category_c_id_seq OWNER TO budget;
|
||
|
|
||
|
--
|
||
|
-- Name: category_c_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER SEQUENCE public.category_c_id_seq OWNED BY public.category.c_id;
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: transaction; Type: TABLE; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
CREATE TABLE public.transaction (
|
||
|
t_id integer NOT NULL,
|
||
|
a_id integer NOT NULL,
|
||
|
c_id integer,
|
||
|
s_id integer,
|
||
|
"time" timestamp without time zone,
|
||
|
amount money,
|
||
|
meta jsonb
|
||
|
);
|
||
|
|
||
|
|
||
|
ALTER TABLE public.transaction OWNER TO budget;
|
||
|
|
||
|
--
|
||
|
-- Name: transaction_t_id_seq; Type: SEQUENCE; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
CREATE SEQUENCE public.transaction_t_id_seq
|
||
|
AS integer
|
||
|
START WITH 1
|
||
|
INCREMENT BY 1
|
||
|
NO MINVALUE
|
||
|
NO MAXVALUE
|
||
|
CACHE 1;
|
||
|
|
||
|
|
||
|
ALTER TABLE public.transaction_t_id_seq OWNER TO budget;
|
||
|
|
||
|
--
|
||
|
-- Name: transaction_t_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER SEQUENCE public.transaction_t_id_seq OWNED BY public.transaction.t_id;
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: account a_id; Type: DEFAULT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.account ALTER COLUMN a_id SET DEFAULT nextval('public.account_a_id_seq'::regclass);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: category c_id; Type: DEFAULT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.category ALTER COLUMN c_id SET DEFAULT nextval('public.category_c_id_seq'::regclass);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: transaction t_id; Type: DEFAULT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.transaction ALTER COLUMN t_id SET DEFAULT nextval('public.transaction_t_id_seq'::regclass);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Data for Name: account; Type: TABLE DATA; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
COPY public.account (a_id, balance, meta) FROM stdin;
|
||
|
4 $13,040.00 {"name": "储蓄卡(建设银行)", "description": ""}
|
||
|
3 $19,250.00 {"name": "工资卡(中国银行)", "description": ""}
|
||
|
1 $3,214.43 {"name": "微信", "description": ""}
|
||
|
2 $544.10 {"name": "支付宝", "description": ""}
|
||
|
\.
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Data for Name: category; Type: TABLE DATA; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
COPY public.category (c_id, meta) FROM stdin;
|
||
|
1 {"name": "饮食", "type": "out", "description": ""}
|
||
|
2 {"name": "水电", "type": "out", "description": ""}
|
||
|
3 {"name": "娱乐", "type": "out", "description": ""}
|
||
|
4 {"name": "学习", "type": "out", "description": ""}
|
||
|
5 {"name": "工资", "type": "in", "description": ""}
|
||
|
6 {"name": "理财", "type": "in", "description": ""}
|
||
|
7 {"name": "水电", "type": "out", "description": "低消费"}
|
||
|
8 {"name": "医疗", "type": "out", "description": ""}
|
||
|
9 {"name": "交通", "type": "out", "description": ""}
|
||
|
10 {"name": "购物", "type": "out", "description": ""}
|
||
|
\.
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Data for Name: transaction; Type: TABLE DATA; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
COPY public.transaction (t_id, a_id, c_id, s_id, "time", amount, meta) FROM stdin;
|
||
|
5 1 1 \N 2023-06-04 14:14:52.541843 -$32.75 {"type": "out", "description": ""}
|
||
|
6 2 1 \N 2023-06-04 14:15:03.209135 -$73.20 {"type": "out", "description": ""}
|
||
|
7 1 1 \N 2023-06-04 14:15:14.321607 -$57.92 {"type": "out", "description": ""}
|
||
|
8 1 2 \N 2023-06-04 14:15:23.770381 -$235.00 {"type": "out", "description": ""}
|
||
|
1 1 \N \N 2023-02-04 14:13:06 $3,000.00 {"type": "init", "description": "Initial Balance"}
|
||
|
2 2 \N \N 2023-02-04 14:13:22 $600.00 {"type": "init", "description": "Initial Balance"}
|
||
|
3 3 \N \N 2023-02-04 14:13:34 $4,000.00 {"type": "init", "description": "Initial Balance"}
|
||
|
4 4 \N \N 2023-02-04 14:13:58 $7,000.00 {"type": "init", "description": "Initial Balance"}
|
||
|
38 2 7 \N 2023-05-07 19:55:43 -$60.00 {"type": "out", "description": ""}
|
||
|
39 2 4 \N 2023-05-06 19:55:59 -$60.00 {"type": "out", "description": ""}
|
||
|
9 1 2 \N 2023-05-15 14:15:31 -$235.00 {"type": "out", "description": "电费过多"}
|
||
|
10 2 3 \N 2023-06-04 14:36:54.760977 -$50.00 {"type": "out", "description": ""}
|
||
|
12 1 6 \N 2023-06-04 14:37:24.994996 $3,000.00 {"type": "in", "description": ""}
|
||
|
11 3 5 \N 2023-06-04 14:37:15 $5,000.00 {"type": "in", "description": "主要工资"}
|
||
|
13 1 1 \N 2023-06-03 19:11:36 -$200.00 {"type": "out", "description": ""}
|
||
|
14 1 2 \N 2023-06-02 19:12:13 -$20.00 {"type": "out", "description": ""}
|
||
|
15 2 3 \N 2023-06-01 19:12:49 -$300.00 {"type": "out", "description": ""}
|
||
|
16 2 4 \N 2023-05-04 19:14:01 -$20.00 {"type": "out", "description": ""}
|
||
|
17 4 5 \N 2023-05-04 19:14:45 $5,000.00 {"type": "in", "description": ""}
|
||
|
18 3 5 \N 2023-05-05 19:15:49 $5,000.00 {"type": "in", "description": ""}
|
||
|
21 2 6 \N 2023-05-04 19:18:04 $500.00 {"type": "in", "description": ""}
|
||
|
23 3 6 \N 2023-06-03 19:19:09 $300.00 {"type": "in", "description": ""}
|
||
|
24 4 6 \N 2023-05-03 19:19:39 $500.00 {"type": "in", "description": ""}
|
||
|
25 1 4 \N 2023-05-03 19:20:39 -$50.00 {"type": "out", "description": ""}
|
||
|
26 3 1 \N 2023-05-04 19:48:58 -$50.00 {"type": "out", "description": ""}
|
||
|
27 1 2 \N 2023-05-03 19:49:15 -$60.00 {"type": "out", "description": ""}
|
||
|
28 1 3 \N 2023-05-02 19:49:34 -$60.00 {"type": "out", "description": ""}
|
||
|
29 4 3 \N 2023-05-01 19:49:53 -$60.00 {"type": "out", "description": ""}
|
||
|
30 1 4 \N 2023-05-06 19:50:13 -$50.00 {"type": "out", "description": ""}
|
||
|
31 2 4 \N 2023-05-05 19:50:36 -$50.00 {"type": "out", "description": ""}
|
||
|
32 1 7 \N 2023-05-07 19:51:01 -$20.00 {"type": "out", "description": ""}
|
||
|
33 2 7 \N 2023-05-08 19:51:28 -$30.00 {"type": "out", "description": ""}
|
||
|
34 4 6 \N 2023-05-07 19:51:47 $600.00 {"type": "in", "description": ""}
|
||
|
35 2 1 \N 2023-05-07 19:53:29 -$60.00 {"type": "out", "description": ""}
|
||
|
36 2 3 \N 2023-05-04 19:53:44 -$80.00 {"type": "out", "description": ""}
|
||
|
37 1 4 \N 2023-05-04 19:53:59 -$50.00 {"type": "out", "description": ""}
|
||
|
40 1 1 \N 2023-05-01 19:56:13 -$300.00 {"type": "out", "description": ""}
|
||
|
41 1 3 \N 2023-05-03 19:56:40 -$60.00 {"type": "out", "description": ""}
|
||
|
42 1 1 \N 2023-05-04 19:56:58 -$500.00 {"type": "out", "description": ""}
|
||
|
43 1 4 \N 2023-05-08 19:57:13 -$50.00 {"type": "out", "description": ""}
|
||
|
44 1 1 \N 2023-05-08 19:57:35 -$50.00 {"type": "out", "description": ""}
|
||
|
45 1 2 \N 2023-05-08 19:57:47 -$50.00 {"type": "out", "description": ""}
|
||
|
46 2 3 \N 2023-05-08 19:58:54 -$60.00 {"type": "out", "description": ""}
|
||
|
47 1 6 \N 2023-05-08 19:59:13 $500.00 {"type": "in", "description": ""}
|
||
|
48 1 2 \N 2023-05-08 19:59:35 -$800.00 {"type": "out", "description": ""}
|
||
|
49 1 4 \N 2023-05-07 19:59:47 -$60.00 {"type": "out", "description": ""}
|
||
|
50 3 5 \N 2023-06-04 20:00:04.350207 $5,000.00 {"type": "in", "description": ""}
|
||
|
51 2 1 \N 2023-05-07 20:00:30 -$90.00 {"type": "out", "description": ""}
|
||
|
52 1 1 \N 2023-06-05 15:30:32.26733 -$8.00 {"type": "out", "description": "水果"}
|
||
|
53 1 4 \N 2023-06-05 15:38:53.417778 -$2.90 {"type": "out", "description": "打印作业"}
|
||
|
54 1 1 \N 2023-06-03 15:40:01 -$9.00 {"type": "out", "description": "奶茶"}
|
||
|
55 2 10 \N 2023-06-05 15:48:41.416907 -$134.00 {"type": "out", "description": "水杯"}
|
||
|
56 2 10 \N 2023-06-05 15:49:19.312522 -$39.90 {"type": "out", "description": "纸巾"}
|
||
|
57 2 10 \N 2023-06-05 15:49:55.757227 -$56.80 {"type": "out", "description": "仓鼠笼子"}
|
||
|
59 1 1 \N 2023-06-03 15:50:51 -$18.00 {"type": "out", "description": "晚餐"}
|
||
|
58 1 1 \N 2023-06-03 15:50:33 -$15.00 {"type": "out", "description": "午餐"}
|
||
|
60 2 9 \N 2023-06-04 15:51:39 -$4.00 {"type": "out", "description": "地铁"}
|
||
|
61 1 9 \N 2023-06-04 15:52:07 -$11.00 {"type": "out", "description": "打车"}
|
||
|
62 1 1 \N 2023-06-04 15:52:44 -$21.00 {"type": "out", "description": "午餐"}
|
||
|
64 1 1 \N 2023-06-04 15:53:29 -$10.00 {"type": "out", "description": "水果"}
|
||
|
63 1 1 \N 2023-06-04 15:53:11 -$19.00 {"type": "out", "description": "晚餐"}
|
||
|
65 2 9 \N 2023-04-05 15:54:54 -$58.00 {"type": "out", "description": "动车"}
|
||
|
66 1 9 \N 2023-04-06 15:55:25 -$58.00 {"type": "out", "description": "动车"}
|
||
|
67 1 7 \N 2023-06-02 15:56:39 -$100.00 {"type": "out", "description": "充水卡"}
|
||
|
68 1 5 \N 2023-06-01 15:57:33 $1,000.00 {"type": "in", "description": "生活费"}
|
||
|
69 1 1 \N 2023-06-01 15:59:30 -$57.00 {"type": "out", "description": "火锅"}
|
||
|
70 1 10 \N 2023-05-07 16:01:31 -$339.00 {"type": "out", "description": "鞋子"}
|
||
|
71 1 3 \N 2023-05-06 16:02:10 -$168.00 {"type": "out", "description": "打麻将"}
|
||
|
72 1 1 \N 2023-05-19 16:03:41 -$90.00 {"type": "out", "description": "吃小龙虾"}
|
||
|
73 1 3 \N 2023-04-13 16:04:37 -$19.00 {"type": "out", "description": "知乎会员"}
|
||
|
74 2 \N 1 2023-06-05 18:29:39.788525 $200.00 {"type": "transfer", "description": "Transfer"}
|
||
|
19 2 7 \N 2023-06-04 19:16:57 -$30.00 {"type": "out", "description": ""}
|
||
|
22 1 1 \N 2023-06-03 19:18:31 -$200.00 {"type": "out", "description": ""}
|
||
|
20 2 6 \N 2023-06-01 19:17:22 $500.00 {"type": "in", "description": ""}
|
||
|
\.
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: account_a_id_seq; Type: SEQUENCE SET; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
SELECT pg_catalog.setval('public.account_a_id_seq', 4, true);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: category_c_id_seq; Type: SEQUENCE SET; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
SELECT pg_catalog.setval('public.category_c_id_seq', 10, true);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: transaction_t_id_seq; Type: SEQUENCE SET; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
SELECT pg_catalog.setval('public.transaction_t_id_seq', 74, true);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: account account_pkey; Type: CONSTRAINT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.account
|
||
|
ADD CONSTRAINT account_pkey PRIMARY KEY (a_id);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: category category_pkey; Type: CONSTRAINT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.category
|
||
|
ADD CONSTRAINT category_pkey PRIMARY KEY (c_id);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: transaction transaction_pkey; Type: CONSTRAINT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.transaction
|
||
|
ADD CONSTRAINT transaction_pkey PRIMARY KEY (t_id);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: transaction transaction_a_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.transaction
|
||
|
ADD CONSTRAINT transaction_a_id_fkey FOREIGN KEY (a_id) REFERENCES public.account(a_id);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: transaction transaction_c_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.transaction
|
||
|
ADD CONSTRAINT transaction_c_id_fkey FOREIGN KEY (c_id) REFERENCES public.category(c_id);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Name: transaction transaction_s_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: budget
|
||
|
--
|
||
|
|
||
|
ALTER TABLE ONLY public.transaction
|
||
|
ADD CONSTRAINT transaction_s_id_fkey FOREIGN KEY (s_id) REFERENCES public.account(a_id);
|
||
|
|
||
|
|
||
|
--
|
||
|
-- PostgreSQL database dump complete
|
||
|
--
|
||
|
|