gongxiangp2/backup-20251027-165132.sql
chenpei 3fff87cd18 feat: 添加S3存储桶配置、全站实时弹幕功能、LOGO分离上传
新功能:
1. S3存储桶配置管理 - 可在系统设置中配置S3端点、密钥等
2. 全站实时弹幕功能 - 右下角悬浮球,支持实时发送和接收弹幕
3. LOGO分离上传 - 导航栏LOGO和登录页LOGO分开上传

数据库更新:
- SystemSettings表新增s3Endpoint, s3AccessKey, s3SecretKey等6个字段
- 新增Danmaku表用于存储弹幕数据

技术改进:
- 部门管理从系统设置移至系统管理标签页
- 优化了浏览器标题动态更新
- 添加了弹幕轮询机制(2秒)
2025-10-27 17:06:54 +08:00

500 lines
19 KiB
SQL

--
-- PostgreSQL database dump
--
\restrict cbGYUx7O0lGKNrbWxoWkAv6OtAHkNqEOxPKBnLs3vm4Sl31eVtfVMUXFBMfq209
-- Dumped from database version 15.14
-- Dumped by pg_dump version 17.6 (Homebrew)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET transaction_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;
--
-- Name: public; Type: SCHEMA; Schema: -; Owner: -
--
-- *not* creating schema, since initdb creates it
--
-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: -
--
COMMENT ON SCHEMA public IS '';
--
-- Name: Role; Type: TYPE; Schema: public; Owner: -
--
CREATE TYPE public."Role" AS ENUM (
'USER',
'ADMIN'
);
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: _prisma_migrations; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public._prisma_migrations (
id character varying(36) NOT NULL,
checksum character varying(64) NOT NULL,
finished_at timestamp with time zone,
migration_name character varying(255) NOT NULL,
logs text,
rolled_back_at timestamp with time zone,
started_at timestamp with time zone DEFAULT now() NOT NULL,
applied_steps_count integer DEFAULT 0 NOT NULL
);
--
-- Name: categories; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.categories (
id text NOT NULL,
name text NOT NULL,
"createdAt" timestamp(3) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
);
--
-- Name: danmakus; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.danmakus (
id text NOT NULL,
content text NOT NULL,
username text NOT NULL,
"userId" text NOT NULL,
"createdAt" timestamp(3) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
);
--
-- Name: departments; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.departments (
id text NOT NULL,
name text NOT NULL,
"createdAt" timestamp(3) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
);
--
-- Name: material_likes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.material_likes (
id text NOT NULL,
"materialId" text NOT NULL,
"userId" text NOT NULL,
"createdAt" timestamp(3) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
);
--
-- Name: materials; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.materials (
id text NOT NULL,
"previewUrl" text NOT NULL,
"productModel" text NOT NULL,
"categoryName" text NOT NULL,
"sceneName" text NOT NULL,
"materialType" text DEFAULT '3DMAX'::text NOT NULL,
renderer text DEFAULT 'CR'::text NOT NULL,
"authorName" text NOT NULL,
"zipFileName" text NOT NULL,
"zipFilePath" text NOT NULL,
"zipFileSize" bigint DEFAULT 0 NOT NULL,
"downloadCount" integer DEFAULT 0 NOT NULL,
"likeCount" integer DEFAULT 0 NOT NULL,
"createdAt" timestamp(3) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
"updatedAt" timestamp(3) without time zone NOT NULL,
"userId" text NOT NULL
);
--
-- Name: scenes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.scenes (
id text NOT NULL,
name text NOT NULL,
"createdAt" timestamp(3) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL
);
--
-- Name: system_settings; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.system_settings (
id text NOT NULL,
"headerBgColor" text DEFAULT '#1f2937'::text NOT NULL,
"siteName" text DEFAULT '由壹点3D素材'::text NOT NULL,
"updatedAt" timestamp(3) without time zone NOT NULL,
"createdAt" timestamp(3) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
"headerLogoUrl" text DEFAULT 'http://s3.1080p.hk/shuzhou/2025/05/18/8ebadf0a7cc34eaea00e8619b8efb827.png'::text NOT NULL,
"loginLogoUrl" text DEFAULT 'http://s3.1080p.hk/shuzhou/2025/05/18/8ebadf0a7cc34eaea00e8619b8efb827.png'::text NOT NULL,
"s3AccessKey" text DEFAULT ''::text NOT NULL,
"s3Bucket" text DEFAULT ''::text NOT NULL,
"s3Endpoint" text DEFAULT ''::text NOT NULL,
"s3PublicUrl" text DEFAULT ''::text NOT NULL,
"s3Region" text DEFAULT 'us-east-1'::text NOT NULL,
"s3SecretKey" text DEFAULT ''::text NOT NULL
);
--
-- Name: users; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.users (
id text NOT NULL,
email text NOT NULL,
username text NOT NULL,
password text NOT NULL,
role public."Role" DEFAULT 'USER'::public."Role" NOT NULL,
"isActive" boolean DEFAULT false NOT NULL,
"canDownload" boolean DEFAULT true NOT NULL,
"createdAt" timestamp(3) without time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
"updatedAt" timestamp(3) without time zone NOT NULL,
department text DEFAULT ''::text NOT NULL
);
--
-- Data for Name: _prisma_migrations; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public._prisma_migrations (id, checksum, finished_at, migration_name, logs, rolled_back_at, started_at, applied_steps_count) FROM stdin;
6756f113-79f2-487f-87e1-ef3e3405d942 8f64a0e226d3913bf5fda5deeb6a5cc0aa00d5f8aea1f9fcb7f58bbfd766bc14 2025-10-27 07:58:32.316912+00 20251026015433_add_material_type \N \N 2025-10-27 07:58:32.190874+00 1
\.
--
-- Data for Name: categories; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.categories (id, name, "createdAt") FROM stdin;
2c6d91fd-5a7f-4e95-adcc-7f4437c6772b 未分类 2025-10-27 08:44:45.137
\.
--
-- Data for Name: danmakus; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.danmakus (id, content, username, "userId", "createdAt") FROM stdin;
\.
--
-- Data for Name: departments; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.departments (id, name, "createdAt") FROM stdin;
\.
--
-- Data for Name: material_likes; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.material_likes (id, "materialId", "userId", "createdAt") FROM stdin;
\.
--
-- Data for Name: materials; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.materials (id, "previewUrl", "productModel", "categoryName", "sceneName", "materialType", renderer, "authorName", "zipFileName", "zipFilePath", "zipFileSize", "downloadCount", "likeCount", "createdAt", "updatedAt", "userId") FROM stdin;
7fe8be29-220c-4d73-b34e-b04ece3b5517 https://s3.1080p.hk/jsxiangche/preview-1761545678446-582e5c82dfe7e5a8.webp 素材-2025/10/27 14:14:38 未分类 未分类 其他 其它 紫衫龙王 material-1761545678933-7e0e5b1a0e5c3bfd.zip uploads/material-1761545678933-7e0e5b1a0e5c3bfd.zip 222615332 0 0 2025-10-27 08:43:57.726 2025-10-27 08:48:27.245 9eb82709-5789-40a8-acfd-daac9c5b3ef3
f50ba8ff-f713-43a1-b5b5-b18fc0c5e871 https://s3.1080p.hk/jsxiangche/preview-1761547106020-119fd7b9b1a18563.webp 素材-2025/10/27 14:38:26 未分类 未分类 其他 其它 紫衫龙王 material-1761547106638-33242ea98616ac56.zip uploads/material-1761547106638-33242ea98616ac56.zip 844058721 0 0 2025-10-27 08:43:57.765 2025-10-27 08:48:27.393 9eb82709-5789-40a8-acfd-daac9c5b3ef3
48388352-9b5e-4b48-aac4-e20f5ad674e1 https://s3.1080p.hk/jsxiangche/preview-1761547236519-fff5b8c33ce666ce.webp 素材-2025/10/27 14:40:37 未分类 未分类 其他 其它 紫衫龙王 material-1761547237008-5ce04557a7061c80.zip uploads/material-1761547237008-5ce04557a7061c80.zip 213101033 0 0 2025-10-27 08:43:57.773 2025-10-27 08:48:27.425 9eb82709-5789-40a8-acfd-daac9c5b3ef3
f73a6708-5469-4e13-875a-b1c7272ebd9a https://s3.1080p.hk/jsxiangche/preview-1761547471182-4a2fe642cb2d47fa.webp 素材-2025/10/27 14:44:31 未分类 未分类 其他 其它 紫衫龙王 material-1761547471698-943ba45f4e644593.zip uploads/material-1761547471698-943ba45f4e644593.zip 179702144 0 0 2025-10-27 08:43:57.781 2025-10-27 08:48:27.504 9eb82709-5789-40a8-acfd-daac9c5b3ef3
6353487e-c57e-4f35-99b7-970b2408924e https://s3.1080p.hk/jsxiangche/preview-1761547777539-02ae58c9fa997ba0.webp 素材-2025/10/27 14:49:47 未分类 未分类 其他 其它 紫衫龙王 material-1761547787550-df8ec577aa82c83b.zip uploads/material-1761547787550-df8ec577aa82c83b.zip 203932631 0 0 2025-10-27 08:43:57.79 2025-10-27 08:48:27.565 9eb82709-5789-40a8-acfd-daac9c5b3ef3
6cd2eb34-1585-41cf-b8b6-c44a54cd16f9 https://s3.1080p.hk/jsxiangche/preview-1761547856129-9daae1d4a96fa2ab.webp 素材-2025/10/27 14:50:56 未分类 未分类 其他 其它 紫衫龙王 material-1761547856769-a1a983f5fe5f3cd3.zip uploads/material-1761547856769-a1a983f5fe5f3cd3.zip 477459171 0 0 2025-10-27 08:43:57.797 2025-10-27 08:48:27.589 9eb82709-5789-40a8-acfd-daac9c5b3ef3
a8531cbe-d295-4cc7-bde9-8ba49780bd88 https://s3.1080p.hk/jsxiangche/preview-1761548673722-f58ce568c3fff7ab.webp 素材-2025/10/27 15:04:35 未分类 未分类 其他 其它 紫衫龙王 material-1761548675162-5253382a313004f2.zip uploads/material-1761548675162-5253382a313004f2.zip 647714239 0 0 2025-10-27 08:43:57.805 2025-10-27 08:48:27.615 9eb82709-5789-40a8-acfd-daac9c5b3ef3
af7bbfcf-b9b2-429c-9f42-b2eda692af14 https://s3.1080p.hk/jsxiangche/preview-1761549592326-130f84afdfaad783.webp 素材-2025/10/27 15:19:52 未分类 未分类 其他 其它 紫衫龙王 material-1761549592867-20f1e07602b57106.zip uploads/material-1761549592867-20f1e07602b57106.zip 386745681 0 0 2025-10-27 08:43:57.813 2025-10-27 08:48:27.632 9eb82709-5789-40a8-acfd-daac9c5b3ef3
6527a71c-be1f-4a2d-832a-d78a740fb3e0 https://s3.1080p.hk/jsxiangche/preview-1761549912903-de2dd8edc94c3949.webp 素材-2025/10/27 15:25:13 未分类 未分类 其他 其它 紫衫龙王 material-1761549913353-5ad8ac2bcf030e23.zip uploads/material-1761549913353-5ad8ac2bcf030e23.zip 880774461 0 0 2025-10-27 08:43:57.82 2025-10-27 08:48:27.654 9eb82709-5789-40a8-acfd-daac9c5b3ef3
a5024a19-0646-4b2c-8314-ab0ce4df1e34 https://s3.1080p.hk/jsxiangche/preview-1761550226255-d9fca6b9c897ce40.webp 素材-2025/10/27 15:30:26 未分类 未分类 其他 其它 紫衫龙王 material-1761550226986-a69f68eabf1aead0.zip uploads/material-1761550226986-a69f68eabf1aead0.zip 679631197 0 0 2025-10-27 08:43:57.828 2025-10-27 08:48:27.684 9eb82709-5789-40a8-acfd-daac9c5b3ef3
be97edf4-218a-4497-923d-7c0c9587f0a0 https://s3.1080p.hk/jsxiangche/preview-1761551541759-a07c1d2f82704de0.webp 素材-2025/10/27 15:52:22 未分类 未分类 其他 其它 紫衫龙王 material-1761551542262-a2784a3e97b5b442.zip uploads/material-1761551542262-a2784a3e97b5b442.zip 446278054 0 0 2025-10-27 08:43:57.836 2025-10-27 08:48:27.701 9eb82709-5789-40a8-acfd-daac9c5b3ef3
07b89e46-18a4-4b22-a3df-22175aed87ad https://s3.1080p.hk/jsxiangche/preview-1761537819211-edb4a190180c24f9.webp 素材-2025/10/27 12:03:39 未分类 未分类 其他 其它 紫衫龙王 material-1761537819728-8fb5090670b5b986.zip uploads/material-1761537819728-8fb5090670b5b986.zip 846174939 0 0 2025-10-27 08:43:57.698 2025-10-27 08:48:27.113 9eb82709-5789-40a8-acfd-daac9c5b3ef3
428fa522-2264-4d56-827e-a36edc42179b https://s3.1080p.hk/jsxiangche/preview-1761545787846-8b06d6fffedab4b7.webp 素材-2025/10/27 14:16:28 未分类 未分类 其他 其它 紫衫龙王 material-1761545788311-8bad71f179b3509b.zip uploads/material-1761545788311-8bad71f179b3509b.zip 236625637 0 0 2025-10-27 08:43:57.734 2025-10-27 08:48:27.282 9eb82709-5789-40a8-acfd-daac9c5b3ef3
82c4ac04-1e78-49b5-b29a-0de15983b7fb https://s3.1080p.hk/jsxiangche/preview-1761546304728-b88908c646093b6b.webp 素材-2025/10/27 14:25:07 未分类 未分类 其他 其它 紫衫龙王 material-1761546307738-508ba3d71b43b6cf.zip uploads/material-1761546307738-508ba3d71b43b6cf.zip 480312045 0 0 2025-10-27 08:43:57.743 2025-10-27 08:48:27.302 9eb82709-5789-40a8-acfd-daac9c5b3ef3
fd753eb0-9344-41af-ae71-b35951402460 https://s3.1080p.hk/jsxiangche/preview-1761546643499-5a0625635ccf6d00.webp 素材-2025/10/27 14:30:43 未分类 未分类 其他 其它 紫衫龙王 material-1761546643947-c1e856753e4d36c9.zip uploads/material-1761546643947-c1e856753e4d36c9.zip 385621687 0 0 2025-10-27 08:43:57.751 2025-10-27 08:48:27.363 9eb82709-5789-40a8-acfd-daac9c5b3ef3
\.
--
-- Data for Name: scenes; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.scenes (id, name, "createdAt") FROM stdin;
051b3859-f322-44f5-9085-6368fa5a71e8 未分类 2025-10-27 08:44:45.186
\.
--
-- Data for Name: system_settings; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.system_settings (id, "headerBgColor", "siteName", "updatedAt", "createdAt", "headerLogoUrl", "loginLogoUrl", "s3AccessKey", "s3Bucket", "s3Endpoint", "s3PublicUrl", "s3Region", "s3SecretKey") FROM stdin;
1d0a0bd3-d7e0-4986-8f06-cbe259d98ef8 #1f2937 由壹点3D素材 2025-10-27 07:58:34.574 2025-10-27 07:58:34.574 http://s3.1080p.hk/shuzhou/2025/05/18/8ebadf0a7cc34eaea00e8619b8efb827.png http://s3.1080p.hk/shuzhou/2025/05/18/8ebadf0a7cc34eaea00e8619b8efb827.png us-east-1
\.
--
-- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: -
--
COPY public.users (id, email, username, password, role, "isActive", "canDownload", "createdAt", "updatedAt", department) FROM stdin;
9eb82709-5789-40a8-acfd-daac9c5b3ef3 1599892661@qq.com 紫衫龙王 $2a$10$tSTSZsXRj2ZlDgBFafFKEeqBnMWynRQLF/Qrb9T10pu.sQx8enFci USER f t 2025-10-27 08:06:50.24 2025-10-27 08:06:50.24
ada24382-3e9d-4a71-8518-f8c2c8037ed1 1587786225@qq.com 汀琴 $2a$10$ZW7Jvta.hLs3YC4YDS.umOmVM2oPZUpahjwZaMuEUqn4yWMW9n6OW USER f t 2025-10-27 08:11:58.53 2025-10-27 08:11:58.53
112bf702-aed3-4dfc-99a6-693bb2a353dd 993726089@qq.com 长华 $2a$10$nFqadIXtmQmaNatdx47M7.v51pU/h5/1WI3HCyLasZsGCk0uMecGK USER f t 2025-10-27 08:15:23.229 2025-10-27 08:15:23.229
04783b08-0498-4b7b-ab52-0a7ac9f03327 1257183378@qq.com 觉醒 $2a$10$Nsgtiq38R/wHuL3xsFXEL.9PSzGNU4CiZo8XUX5SqnN0s8zyubYZ2 USER f t 2025-10-27 08:15:30.153 2025-10-27 08:15:30.153
bb02dc1f-6d26-43a1-854b-8a9e8faee573 1657744637@qq.com 湘君 $2a$10$bMV.oc7obfVNLy6sd.wL.egQwa626JNTsUcmT3KQZIRr9eQIhXEsW USER f t 2025-10-27 08:15:46.896 2025-10-27 08:15:46.896
d84fc246-9dc8-4516-945f-c6af41dbd6b7 351170818@qq.com 萧半和 $2a$10$f04/X4WLCBKMEKt35Sy.z.mrKj4Or9Opvk/BwDtozKd5N/c4kB/pe USER f t 2025-10-27 08:16:21.59 2025-10-27 08:16:21.59
086a0e0c-3e16-4c38-a816-8a1fb0ecf49a 1626871877@qq.com 紫云 $2a$10$no3b946EabD1fTbFqkfCGeqdkknk2ACoJkqFkMtvbDHBUCSz5X/E. USER f t 2025-10-27 08:34:52.73 2025-10-27 08:34:52.73
e2524d67-ec7f-48e6-9020-d4b6b1ca1ddc admin@youyidian3d.com admin c7ad44cbad762a5da0a452f9e854fdc1e0e7a52a38015f23f3eab1d80b931dd4 ADMIN t t 2025-10-27 08:50:58.023 2025-10-27 08:50:58.023
\.
--
-- Name: _prisma_migrations _prisma_migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public._prisma_migrations
ADD CONSTRAINT _prisma_migrations_pkey PRIMARY KEY (id);
--
-- Name: categories categories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.categories
ADD CONSTRAINT categories_pkey PRIMARY KEY (id);
--
-- Name: danmakus danmakus_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.danmakus
ADD CONSTRAINT danmakus_pkey PRIMARY KEY (id);
--
-- Name: departments departments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.departments
ADD CONSTRAINT departments_pkey PRIMARY KEY (id);
--
-- Name: material_likes material_likes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.material_likes
ADD CONSTRAINT material_likes_pkey PRIMARY KEY (id);
--
-- Name: materials materials_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.materials
ADD CONSTRAINT materials_pkey PRIMARY KEY (id);
--
-- Name: scenes scenes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.scenes
ADD CONSTRAINT scenes_pkey PRIMARY KEY (id);
--
-- Name: system_settings system_settings_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.system_settings
ADD CONSTRAINT system_settings_pkey PRIMARY KEY (id);
--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.users
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
--
-- Name: categories_name_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX categories_name_key ON public.categories USING btree (name);
--
-- Name: danmakus_createdAt_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "danmakus_createdAt_idx" ON public.danmakus USING btree ("createdAt");
--
-- Name: departments_name_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX departments_name_key ON public.departments USING btree (name);
--
-- Name: material_likes_materialId_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "material_likes_materialId_idx" ON public.material_likes USING btree ("materialId");
--
-- Name: material_likes_materialId_userId_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX "material_likes_materialId_userId_key" ON public.material_likes USING btree ("materialId", "userId");
--
-- Name: material_likes_userId_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "material_likes_userId_idx" ON public.material_likes USING btree ("userId");
--
-- Name: materials_categoryName_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "materials_categoryName_idx" ON public.materials USING btree ("categoryName");
--
-- Name: materials_createdAt_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "materials_createdAt_idx" ON public.materials USING btree ("createdAt");
--
-- Name: materials_downloadCount_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "materials_downloadCount_idx" ON public.materials USING btree ("downloadCount");
--
-- Name: materials_likeCount_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "materials_likeCount_idx" ON public.materials USING btree ("likeCount");
--
-- Name: materials_materialType_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "materials_materialType_idx" ON public.materials USING btree ("materialType");
--
-- Name: materials_sceneName_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "materials_sceneName_idx" ON public.materials USING btree ("sceneName");
--
-- Name: materials_userId_idx; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX "materials_userId_idx" ON public.materials USING btree ("userId");
--
-- Name: scenes_name_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX scenes_name_key ON public.scenes USING btree (name);
--
-- Name: users_email_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX users_email_key ON public.users USING btree (email);
--
-- Name: users_username_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX users_username_key ON public.users USING btree (username);
--
-- Name: material_likes material_likes_materialId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.material_likes
ADD CONSTRAINT "material_likes_materialId_fkey" FOREIGN KEY ("materialId") REFERENCES public.materials(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: material_likes material_likes_userId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.material_likes
ADD CONSTRAINT "material_likes_userId_fkey" FOREIGN KEY ("userId") REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- Name: materials materials_userId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.materials
ADD CONSTRAINT "materials_userId_fkey" FOREIGN KEY ("userId") REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
-- PostgreSQL database dump complete
--
\unrestrict cbGYUx7O0lGKNrbWxoWkAv6OtAHkNqEOxPKBnLs3vm4Sl31eVtfVMUXFBMfq209