feat(database): 更新数据库配置并添加分组功能

- 更新 application-dev.yml 文件中的数据库连接 URL
- 在 data.sql 文件中添加新的 grouping 表结构
- 新增 grouping.sql 文件,定义分组表的结构
This commit is contained in:
2025-07-30 11:57:58 +08:00
parent 57fb74dc49
commit de8758f7cc
6 changed files with 390 additions and 343 deletions

View File

@@ -1,7 +1,8 @@
spring: spring:
datasource: datasource:
driver-class-name: org.sqlite.JDBC driver-class-name: org.sqlite.JDBC
url: jdbc:sqlite:C:\it\houtaigunli\biji\mydatabase.db # url: jdbc:sqlite:C:\it\houtaigunli\biji\mydatabase.db
url: jdbc:sqlite:C:\KAIFA\2\mydatabase.db
jpa: jpa:
hibernate: hibernate:
ddl-auto: none ddl-auto: none

File diff suppressed because it is too large Load Diff

Binary file not shown.

2
package-lock.json generated
View File

@@ -1,5 +1,5 @@
{ {
"name": "biji", "name": "2",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {

View File

@@ -1,38 +1,46 @@
-- 用户表 -- 用户表
DROP TABLE IF EXISTS "user"; DROP TABLE IF EXISTS "user";
CREATE TABLE "user" ( CREATE TABLE "user" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT, "id" INTEGER PRIMARY KEY AUTOINCREMENT,
"username" TEXT NOT NULL, "username" TEXT NOT NULL,
"password" TEXT NOT NULL, "password" TEXT NOT NULL,
"email" TEXT, "email" TEXT,
"created_at" DATETIME DEFAULT CURRENT_TIMESTAMP, "created_at" DATETIME DEFAULT CURRENT_TIMESTAMP,
"updated_at" DATETIME DEFAULT CURRENT_TIMESTAMP, "updated_at" DATETIME DEFAULT CURRENT_TIMESTAMP,
"token" TEXT, "token" TEXT,
"token_enddata" DATETIME, "token_enddata" DATETIME,
UNIQUE ("username" ASC) UNIQUE ("username" ASC)
); );
-- Markdown文件表 -- Markdown文件表
CREATE TABLE IF NOT EXISTS markdown_file ( CREATE TABLE IF NOT EXISTS markdown_file (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
grouping_id TEXT, grouping_id TEXT,
title TEXT NOT NULL, title TEXT NOT NULL,
file_name TEXT NOT NULL, file_name TEXT NOT NULL,
content TEXT NOT NULL, content TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP, created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
); );
-- 图片表 -- 图片表
CREATE TABLE IF NOT EXISTS image ( CREATE TABLE IF NOT EXISTS image (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
markdown_id INTEGER, markdown_id INTEGER,
original_name TEXT NOT NULL, original_name TEXT NOT NULL,
stored_name TEXT NOT NULL UNIQUE, stored_name TEXT NOT NULL UNIQUE,
url TEXT NOT NULL, url TEXT NOT NULL,
size INTEGER NOT NULL, size INTEGER NOT NULL,
content_type TEXT NOT NULL, content_type TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP created_at DATETIME DEFAULT CURRENT_TIMESTAMP
); );
-- 文件分组表
CREATE TABLE "grouping" (
"id" INTEGER NOT NULL DEFAULT 0,
"grouping" TEXT NOT NULL,
"parentId" INTEGER,
PRIMARY KEY ("id")
);

29
sql/grouping.sql Normal file
View File

@@ -0,0 +1,29 @@
/*
Navicat Premium Data Transfer
Source Server : 123
Source Server Type : SQLite
Source Server Version : 3035005 (3.35.5)
Source Schema : main
Target Server Type : SQLite
Target Server Version : 3035005 (3.35.5)
File Encoding : 65001
Date: 30/07/2025 11:53:01
*/
PRAGMA foreign_keys = false;
-- ----------------------------
-- Table structure for grouping
-- ----------------------------
DROP TABLE IF EXISTS "grouping";
CREATE TABLE "grouping" (
"id" INTEGER NOT NULL DEFAULT 0,
"grouping" TEXT NOT NULL,
"parentId" INTEGER,
PRIMARY KEY ("id")
);
PRAGMA foreign_keys = true;