--
-- 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
--

