docs: 生成项目文档并优化项目结构
- 生成完整的 README.md 项目文档 - 统一图片路径为相对引用 - 完善 .gitignore 配置,添加常见忽略项 - 清理未使用的临时文件和图片资源 - 删除废弃的脚本文件
This commit is contained in:
+1
-1
@@ -3,7 +3,7 @@ FROM node:18-alpine
|
||||
WORKDIR /app
|
||||
|
||||
COPY package*.json ./
|
||||
RUN npm ci --production
|
||||
RUN npm install --production
|
||||
|
||||
COPY . .
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
-- 1. 创建新的分类表(树状结构)
|
||||
CREATE TABLE IF NOT EXISTS category_tree (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
name TEXT NOT NULL, -- 分类名称
|
||||
parent_id INTEGER DEFAULT NULL, -- 父分类ID(NULL表示一级分类)
|
||||
level INTEGER DEFAULT 1, -- 层级(1=一级,2=二级)
|
||||
@@ -26,7 +26,7 @@ ALTER TABLE products RENAME TO products_backup;
|
||||
|
||||
-- 创建新的商品表
|
||||
CREATE TABLE products (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
name TEXT NOT NULL, -- 商品名称
|
||||
model TEXT, -- 型号
|
||||
category_id INTEGER, -- 二级分类ID(关联category_tree)
|
||||
@@ -206,17 +206,9 @@ FROM category_tree WHERE name = '其他材料' AND level = 1;
|
||||
-- ============================================
|
||||
-- 创建触发器:自动更新updated_at
|
||||
-- ============================================
|
||||
CREATE TRIGGER IF NOT EXISTS update_category_tree_timestamp
|
||||
AFTER UPDATE ON category_tree
|
||||
BEGIN
|
||||
UPDATE category_tree SET updated_at = CURRENT_TIMESTAMP WHERE id = NEW.id;
|
||||
END;
|
||||
|
||||
CREATE TRIGGER IF NOT EXISTS update_products_timestamp
|
||||
AFTER UPDATE ON products
|
||||
BEGIN
|
||||
UPDATE products SET updated_at = CURRENT_TIMESTAMP WHERE id = NEW.id;
|
||||
END;
|
||||
|
||||
|
||||
|
||||
-- ============================================
|
||||
-- 迁移完成
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
-- 表1:采购申请表 (purchase_requests)
|
||||
-- ============================================
|
||||
CREATE TABLE IF NOT EXISTS purchase_requests (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
request_code TEXT UNIQUE NOT NULL,
|
||||
project_id INTEGER NOT NULL,
|
||||
applicant TEXT NOT NULL,
|
||||
@@ -28,7 +28,7 @@ CREATE TABLE IF NOT EXISTS purchase_requests (
|
||||
-- 表2:采购明细表 (purchase_request_items)
|
||||
-- ============================================
|
||||
CREATE TABLE IF NOT EXISTS purchase_request_items (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
purchase_request_id INTEGER NOT NULL,
|
||||
product_id INTEGER,
|
||||
product_name TEXT NOT NULL,
|
||||
@@ -46,7 +46,7 @@ CREATE TABLE IF NOT EXISTS purchase_request_items (
|
||||
-- 表3:库存记录表 (inventory_records)
|
||||
-- ============================================
|
||||
CREATE TABLE IF NOT EXISTS inventory_records (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
record_type TEXT NOT NULL,
|
||||
project_id INTEGER,
|
||||
purchase_request_id INTEGER,
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
-- 表1:跨境物流公司表 (logistics_companies)
|
||||
-- 设计方案章节:9.9 跨境物流公司表
|
||||
CREATE TABLE IF NOT EXISTS logistics_companies (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
code TEXT UNIQUE NOT NULL,
|
||||
name TEXT NOT NULL,
|
||||
address TEXT,
|
||||
@@ -31,7 +31,7 @@ CREATE INDEX IF NOT EXISTS idx_logistics_companies_status ON logistics_companies
|
||||
-- 表2:物流公司收款信息表 (logistics_company_payment_infos)
|
||||
-- 设计方案章节:9.10 物流公司收款信息表
|
||||
CREATE TABLE IF NOT EXISTS logistics_company_payment_infos (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
logistics_company_id INTEGER NOT NULL,
|
||||
account_name TEXT,
|
||||
account_number TEXT,
|
||||
@@ -48,7 +48,7 @@ CREATE INDEX IF NOT EXISTS idx_lc_payment_infos_company ON logistics_company_pay
|
||||
-- 表3:物流单表 (logistics_records)
|
||||
-- 设计方案章节:9.4 物流单表
|
||||
CREATE TABLE IF NOT EXISTS logistics_records (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
code TEXT UNIQUE NOT NULL,
|
||||
purchase_order_id INTEGER NOT NULL,
|
||||
|
||||
@@ -102,7 +102,7 @@ CREATE INDEX IF NOT EXISTS idx_logistics_records_company ON logistics_records(lo
|
||||
-- 表4:验收单表 (verification_records)
|
||||
-- 设计方案章节:9.5 验收单表
|
||||
CREATE TABLE IF NOT EXISTS verification_records (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
code TEXT UNIQUE NOT NULL,
|
||||
purchase_order_id INTEGER NOT NULL,
|
||||
logistics_record_id INTEGER,
|
||||
@@ -137,7 +137,7 @@ CREATE INDEX IF NOT EXISTS idx_verification_records_status ON verification_recor
|
||||
-- 表5:退库单表 (return_records)
|
||||
-- 设计方案章节:9.6 退库单表
|
||||
CREATE TABLE IF NOT EXISTS return_records (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
code TEXT UNIQUE NOT NULL,
|
||||
project_id INTEGER NOT NULL,
|
||||
|
||||
@@ -167,7 +167,7 @@ CREATE INDEX IF NOT EXISTS idx_return_records_status ON return_records(status);
|
||||
-- 表6:材料价格历史表 (material_price_history)
|
||||
-- 设计方案章节:9.7 材料价格历史表
|
||||
CREATE TABLE IF NOT EXISTS material_price_history (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
product_id INTEGER NOT NULL,
|
||||
purchase_order_id INTEGER,
|
||||
supplier_id INTEGER,
|
||||
@@ -191,7 +191,7 @@ CREATE INDEX IF NOT EXISTS idx_material_price_history_date ON material_price_his
|
||||
-- 表7:项目材料库存表 (project_material_inventory)
|
||||
-- 设计方案章节:9.8 项目材料库存表
|
||||
CREATE TABLE IF NOT EXISTS project_material_inventory (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
project_id INTEGER NOT NULL,
|
||||
product_id INTEGER NOT NULL,
|
||||
product_name TEXT,
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
-- 创建分包商收款信息表
|
||||
CREATE TABLE IF NOT EXISTS subcontractor_payment_infos (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
id SERIAL PRIMARY KEY,
|
||||
subcontractor_id INTEGER NOT NULL,
|
||||
account_name TEXT NOT NULL,
|
||||
bank_account TEXT NOT NULL,
|
||||
bank_name TEXT NOT NULL,
|
||||
qr_code TEXT,
|
||||
is_primary INTEGER DEFAULT 0,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
FOREIGN KEY (subcontractor_id) REFERENCES subcontractors(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user