更新为postgre储存
This commit is contained in:
@@ -1,182 +1,186 @@
|
||||
-- 云印享 - 付费打印服务系统数据库初始化脚本
|
||||
-- 云印享 - 付费打印服务系统数据库初始化脚本 (PostgreSQL)
|
||||
-- 数据库: cloudprint
|
||||
|
||||
CREATE DATABASE IF NOT EXISTS `cloudprint` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
USE `cloudprint`;
|
||||
-- 创建数据库(通常需要超级用户权限,也可以手动创建)
|
||||
-- CREATE DATABASE cloudprint WITH ENCODING = 'UTF8';
|
||||
-- \c cloudprint
|
||||
|
||||
-- 用户表
|
||||
CREATE TABLE IF NOT EXISTS `user` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`openid` VARCHAR(64) UNIQUE NOT NULL COMMENT '微信OpenID',
|
||||
`nickname` VARCHAR(128) DEFAULT '' COMMENT '昵称',
|
||||
`avatar` VARCHAR(512) DEFAULT '' COMMENT '头像URL',
|
||||
`balance` DECIMAL(10,2) DEFAULT 0.00 COMMENT '余额',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
INDEX `idx_openid` (`openid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
|
||||
CREATE TABLE IF NOT EXISTS "user" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"openid" VARCHAR(64) UNIQUE NOT NULL,
|
||||
"nickname" VARCHAR(128) DEFAULT '',
|
||||
"avatar" VARCHAR(512) DEFAULT '',
|
||||
"balance" DECIMAL(10,2) DEFAULT 0.00,
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
"updated_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_user_openid" ON "user" ("openid");
|
||||
|
||||
-- 管理员表
|
||||
CREATE TABLE IF NOT EXISTS `admin` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`username` VARCHAR(64) UNIQUE NOT NULL COMMENT '用户名',
|
||||
`password_hash` VARCHAR(256) NOT NULL COMMENT '密码哈希',
|
||||
`nickname` VARCHAR(128) DEFAULT '' COMMENT '昵称',
|
||||
`role` TINYINT DEFAULT 1 COMMENT '1:普通管理员 2:超级管理员',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
INDEX `idx_username` (`username`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';
|
||||
CREATE TABLE IF NOT EXISTS "admin" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"username" VARCHAR(64) UNIQUE NOT NULL,
|
||||
"password_hash" VARCHAR(256) NOT NULL,
|
||||
"nickname" VARCHAR(128) DEFAULT '',
|
||||
"role" SMALLINT DEFAULT 1,
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_admin_username" ON "admin" ("username");
|
||||
|
||||
-- 打印机表
|
||||
CREATE TABLE IF NOT EXISTS `printer` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`name` VARCHAR(128) UNIQUE NOT NULL COMMENT '系统打印机名',
|
||||
`display_name` VARCHAR(128) NOT NULL COMMENT '显示名称',
|
||||
`api_key` VARCHAR(64) UNIQUE NOT NULL COMMENT '客户端认证Key',
|
||||
`is_active` TINYINT DEFAULT 1 COMMENT '是否启用',
|
||||
`status` TINYINT DEFAULT 0 COMMENT '0:空闲 1:打印中 2:离线',
|
||||
`last_heartbeat` DATETIME DEFAULT NULL COMMENT '最后心跳时间',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
INDEX `idx_name` (`name`),
|
||||
INDEX `idx_api_key` (`api_key`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打印机表';
|
||||
|
||||
-- 订单表
|
||||
CREATE TABLE IF NOT EXISTS `order` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`order_no` VARCHAR(32) UNIQUE NOT NULL COMMENT '订单号',
|
||||
`user_id` INT NOT NULL COMMENT '用户ID',
|
||||
`status` TINYINT DEFAULT 0 COMMENT '0:待支付 1:已支付 2:打印中 3:已完成 4:已取消',
|
||||
`total_amount` DECIMAL(10,2) NOT NULL COMMENT '总金额',
|
||||
`remark` VARCHAR(512) DEFAULT '' COMMENT '备注',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
`paid_at` DATETIME DEFAULT NULL COMMENT '支付时间',
|
||||
INDEX `idx_order_no` (`order_no`),
|
||||
INDEX `idx_user_id` (`user_id`),
|
||||
INDEX `idx_status` (`status`),
|
||||
INDEX `idx_created_at` (`created_at`),
|
||||
FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) ON DELETE RESTRICT
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
|
||||
|
||||
-- 订单明细表
|
||||
CREATE TABLE IF NOT EXISTS `order_item` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`order_id` INT NOT NULL COMMENT '订单ID',
|
||||
`file_id` INT NOT NULL COMMENT '文件ID',
|
||||
`printer_id` INT DEFAULT NULL COMMENT '打印机ID',
|
||||
`copies` INT DEFAULT 1 COMMENT '份数',
|
||||
`color` TINYINT DEFAULT 0 COMMENT '是否彩色 0:黑白 1:彩色',
|
||||
`duplex` TINYINT DEFAULT 0 COMMENT '是否双面 0:单面 1:双面',
|
||||
`page_range` VARCHAR(64) DEFAULT 'all' COMMENT '页面范围',
|
||||
`price` DECIMAL(10,2) NOT NULL COMMENT '价格',
|
||||
INDEX `idx_order_id` (`order_id`),
|
||||
INDEX `idx_file_id` (`file_id`),
|
||||
FOREIGN KEY (`order_id`) REFERENCES `order`(`id`) ON DELETE CASCADE,
|
||||
FOREIGN KEY (`file_id`) REFERENCES `file`(`id`) ON DELETE RESTRICT
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单明细表';
|
||||
CREATE TABLE IF NOT EXISTS "printer" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"name" VARCHAR(128) UNIQUE NOT NULL,
|
||||
"display_name" VARCHAR(128) NOT NULL,
|
||||
"api_key" VARCHAR(64) UNIQUE NOT NULL,
|
||||
"is_active" BOOLEAN DEFAULT TRUE,
|
||||
"status" SMALLINT DEFAULT 0,
|
||||
"last_heartbeat" TIMESTAMP DEFAULT NULL,
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_printer_name" ON "printer" ("name");
|
||||
CREATE INDEX IF NOT EXISTS "idx_printer_api_key" ON "printer" ("api_key");
|
||||
|
||||
-- 文件表
|
||||
CREATE TABLE IF NOT EXISTS `file` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`file_name` VARCHAR(256) NOT NULL COMMENT '文件名',
|
||||
`file_path` VARCHAR(512) NOT NULL COMMENT '文件路径',
|
||||
`file_type` VARCHAR(32) NOT NULL COMMENT '文件类型',
|
||||
`file_size` BIGINT NOT NULL COMMENT '文件大小(字节)',
|
||||
`uploader_type` VARCHAR(16) NOT NULL COMMENT '上传者类型: user/admin/system',
|
||||
`uploader_id` INT NOT NULL COMMENT '上传者ID',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
INDEX `idx_uploader` (`uploader_type`, `uploader_id`),
|
||||
INDEX `idx_file_type` (`file_type`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件表';
|
||||
CREATE TABLE IF NOT EXISTS "file" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"file_name" VARCHAR(256) NOT NULL,
|
||||
"file_path" VARCHAR(512) NOT NULL,
|
||||
"file_type" VARCHAR(32) NOT NULL,
|
||||
"file_size" BIGINT NOT NULL,
|
||||
"uploader_type" VARCHAR(16) NOT NULL,
|
||||
"uploader_id" INTEGER NOT NULL,
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_file_uploader" ON "file" ("uploader_type", "uploader_id");
|
||||
CREATE INDEX IF NOT EXISTS "idx_file_type" ON "file" ("file_type");
|
||||
|
||||
-- 订单表
|
||||
CREATE TABLE IF NOT EXISTS "order" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"order_no" VARCHAR(32) UNIQUE NOT NULL,
|
||||
"user_id" INTEGER NOT NULL,
|
||||
"status" SMALLINT DEFAULT 0,
|
||||
"total_amount" DECIMAL(10,2) NOT NULL,
|
||||
"remark" VARCHAR(512) DEFAULT '',
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
"paid_at" TIMESTAMP DEFAULT NULL,
|
||||
FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE RESTRICT
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_order_order_no" ON "order" ("order_no");
|
||||
CREATE INDEX IF NOT EXISTS "idx_order_user_id" ON "order" ("user_id");
|
||||
CREATE INDEX IF NOT EXISTS "idx_order_status" ON "order" ("status");
|
||||
CREATE INDEX IF NOT EXISTS "idx_order_created_at" ON "order" ("created_at");
|
||||
|
||||
-- 订单明细表
|
||||
CREATE TABLE IF NOT EXISTS "order_item" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"order_id" INTEGER NOT NULL,
|
||||
"file_id" INTEGER NOT NULL,
|
||||
"printer_id" INTEGER DEFAULT NULL,
|
||||
"copies" INTEGER DEFAULT 1,
|
||||
"color" BOOLEAN DEFAULT FALSE,
|
||||
"duplex" BOOLEAN DEFAULT FALSE,
|
||||
"page_range" VARCHAR(64) DEFAULT 'all',
|
||||
"price" DECIMAL(10,2) NOT NULL,
|
||||
FOREIGN KEY ("order_id") REFERENCES "order"("id") ON DELETE CASCADE,
|
||||
FOREIGN KEY ("file_id") REFERENCES "file"("id") ON DELETE RESTRICT
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_order_item_order_id" ON "order_item" ("order_id");
|
||||
CREATE INDEX IF NOT EXISTS "idx_order_item_file_id" ON "order_item" ("file_id");
|
||||
|
||||
-- 文库分类表
|
||||
CREATE TABLE IF NOT EXISTS `library_category` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`name` VARCHAR(128) NOT NULL COMMENT '分类名称',
|
||||
`icon` VARCHAR(128) DEFAULT '' COMMENT '图标',
|
||||
`sort_order` INT DEFAULT 0 COMMENT '排序',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文库分类表';
|
||||
CREATE TABLE IF NOT EXISTS "library_category" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"name" VARCHAR(128) NOT NULL,
|
||||
"icon" VARCHAR(128) DEFAULT '',
|
||||
"sort_order" INTEGER DEFAULT 0,
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
-- 文库文件表
|
||||
CREATE TABLE IF NOT EXISTS `library_file` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`category_id` INT NOT NULL COMMENT '分类ID',
|
||||
`file_id` INT NOT NULL COMMENT '文件ID',
|
||||
`title` VARCHAR(256) NOT NULL COMMENT '标题',
|
||||
`description` VARCHAR(512) DEFAULT '' COMMENT '描述',
|
||||
`page_count` INT DEFAULT 0 COMMENT '页数',
|
||||
`download_count` INT DEFAULT 0 COMMENT '下载次数',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
INDEX `idx_category_id` (`category_id`),
|
||||
INDEX `idx_file_id` (`file_id`),
|
||||
FOREIGN KEY (`category_id`) REFERENCES `library_category`(`id`) ON DELETE CASCADE,
|
||||
FOREIGN KEY (`file_id`) REFERENCES `file`(`id`) ON DELETE CASCADE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文库文件表';
|
||||
CREATE TABLE IF NOT EXISTS "library_file" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"category_id" INTEGER NOT NULL,
|
||||
"file_id" INTEGER NOT NULL,
|
||||
"title" VARCHAR(256) NOT NULL,
|
||||
"description" VARCHAR(512) DEFAULT '',
|
||||
"page_count" INTEGER DEFAULT 0,
|
||||
"download_count" INTEGER DEFAULT 0,
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
FOREIGN KEY ("category_id") REFERENCES "library_category"("id") ON DELETE CASCADE,
|
||||
FOREIGN KEY ("file_id") REFERENCES "file"("id") ON DELETE CASCADE
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_library_file_category_id" ON "library_file" ("category_id");
|
||||
CREATE INDEX IF NOT EXISTS "idx_library_file_file_id" ON "library_file" ("file_id");
|
||||
|
||||
-- 打印任务表
|
||||
CREATE TABLE IF NOT EXISTS `print_job` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`job_no` VARCHAR(32) UNIQUE NOT NULL COMMENT '任务号',
|
||||
`printer_id` INT NOT NULL COMMENT '打印机ID',
|
||||
`order_item_id` INT NOT NULL COMMENT '订单明细ID',
|
||||
`status` VARCHAR(16) DEFAULT 'pending' COMMENT 'pending/printing/completed/failed/cancelled',
|
||||
`progress` INT DEFAULT 0 COMMENT '进度(0-100)',
|
||||
`error_msg` VARCHAR(512) DEFAULT '' COMMENT '错误信息',
|
||||
`started_at` DATETIME DEFAULT NULL COMMENT '开始时间',
|
||||
`completed_at` DATETIME DEFAULT NULL COMMENT '完成时间',
|
||||
INDEX `idx_job_no` (`job_no`),
|
||||
INDEX `idx_printer_id` (`printer_id`),
|
||||
INDEX `idx_status` (`status`),
|
||||
FOREIGN KEY (`printer_id`) REFERENCES `printer`(`id`) ON DELETE RESTRICT,
|
||||
FOREIGN KEY (`order_item_id`) REFERENCES `order_item`(`id`) ON DELETE RESTRICT
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打印任务表';
|
||||
CREATE TABLE IF NOT EXISTS "print_job" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"job_no" VARCHAR(32) UNIQUE NOT NULL,
|
||||
"printer_id" INTEGER NOT NULL,
|
||||
"order_item_id" INTEGER NOT NULL,
|
||||
"status" VARCHAR(16) DEFAULT 'pending',
|
||||
"progress" INTEGER DEFAULT 0,
|
||||
"error_msg" VARCHAR(512) DEFAULT '',
|
||||
"started_at" TIMESTAMP DEFAULT NULL,
|
||||
"completed_at" TIMESTAMP DEFAULT NULL,
|
||||
FOREIGN KEY ("printer_id") REFERENCES "printer"("id") ON DELETE RESTRICT,
|
||||
FOREIGN KEY ("order_item_id") REFERENCES "order_item"("id") ON DELETE RESTRICT
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_print_job_job_no" ON "print_job" ("job_no");
|
||||
CREATE INDEX IF NOT EXISTS "idx_print_job_printer_id" ON "print_job" ("printer_id");
|
||||
CREATE INDEX IF NOT EXISTS "idx_print_job_status" ON "print_job" ("status");
|
||||
|
||||
-- 价目表
|
||||
CREATE TABLE IF NOT EXISTS `price_list` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`name` VARCHAR(128) NOT NULL COMMENT '项目名称',
|
||||
`type` VARCHAR(32) NOT NULL COMMENT '纸张类型: A4/A3/照片纸',
|
||||
`price` DECIMAL(10,2) NOT NULL COMMENT '单价',
|
||||
`unit` VARCHAR(16) NOT NULL COMMENT '单位: 页/张/份',
|
||||
`color_enabled` TINYINT DEFAULT 1 COMMENT '是否支持彩色',
|
||||
`is_active` TINYINT DEFAULT 1 COMMENT '是否启用',
|
||||
`sort_order` INT DEFAULT 0 COMMENT '排序',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
INDEX `idx_type` (`type`),
|
||||
INDEX `idx_is_active` (`is_active`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='价目表';
|
||||
CREATE TABLE IF NOT EXISTS "price_list" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"name" VARCHAR(128) NOT NULL,
|
||||
"type" VARCHAR(32) NOT NULL,
|
||||
"price" DECIMAL(10,2) NOT NULL,
|
||||
"unit" VARCHAR(16) NOT NULL,
|
||||
"color_enabled" BOOLEAN DEFAULT TRUE,
|
||||
"is_active" BOOLEAN DEFAULT TRUE,
|
||||
"sort_order" INTEGER DEFAULT 0,
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_price_list_type" ON "price_list" ("type");
|
||||
CREATE INDEX IF NOT EXISTS "idx_price_list_is_active" ON "price_list" ("is_active");
|
||||
|
||||
-- 支付记录表
|
||||
CREATE TABLE IF NOT EXISTS `payment` (
|
||||
`id` INT PRIMARY KEY AUTO_INCREMENT,
|
||||
`order_no` VARCHAR(32) UNIQUE NOT NULL COMMENT '订单号',
|
||||
`pay_type` VARCHAR(16) DEFAULT 'wechat' COMMENT '支付类型: wechat/balance',
|
||||
`pay_status` TINYINT DEFAULT 0 COMMENT '0:待支付 1:支付中 2:成功 3:失败',
|
||||
`transaction_id` VARCHAR(64) DEFAULT '' COMMENT '微信交易号',
|
||||
`paid_at` DATETIME DEFAULT NULL COMMENT '支付时间',
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
INDEX `idx_order_no` (`order_no`),
|
||||
INDEX `idx_pay_status` (`pay_status`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付记录表';
|
||||
CREATE TABLE IF NOT EXISTS "payment" (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"order_no" VARCHAR(32) UNIQUE NOT NULL,
|
||||
"pay_type" VARCHAR(16) DEFAULT 'wechat',
|
||||
"pay_status" SMALLINT DEFAULT 0,
|
||||
"transaction_id" VARCHAR(64) DEFAULT '',
|
||||
"paid_at" TIMESTAMP DEFAULT NULL,
|
||||
"created_at" TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "idx_payment_order_no" ON "payment" ("order_no");
|
||||
CREATE INDEX IF NOT EXISTS "idx_payment_pay_status" ON "payment" ("pay_status");
|
||||
|
||||
-- 初始化管理员账号 (密码: admin123)
|
||||
-- 密码哈希使用 bcrypt 生成
|
||||
INSERT INTO `admin` (`username`, `password_hash`, `nickname`, `role`) VALUES
|
||||
('admin', '$2a$10$N9qo8uLOickgx2ZMRZoMy.MqrqJlmZ2j3.N9qo8uLOickgx2ZMRZoG', '系统管理员', 2);
|
||||
INSERT INTO "admin" ("username", "password_hash", "nickname", "role") VALUES
|
||||
('admin', '$2a$10$N9qo8uLOickgx2ZMRZoMy.MqrqJlmZ2j3.N9qo8uLOickgx2ZMRZoG', '系统管理员', 2)
|
||||
ON CONFLICT ("username") DO NOTHING;
|
||||
|
||||
-- 初始化默认价目表
|
||||
INSERT INTO `price_list` (`name`, `type`, `price`, `unit`, `color_enabled`, `is_active`, `sort_order`) VALUES
|
||||
('A4黑白打印', 'A4', 0.10, '页', 0, 1, 1),
|
||||
('A4彩色打印', 'A4', 0.30, '页', 1, 1, 2),
|
||||
('A3黑白打印', 'A3', 0.20, '页', 0, 1, 3),
|
||||
('A3彩色打印', 'A3', 0.60, '页', 1, 1, 4),
|
||||
('照片打印', '照片纸', 2.00, '张', 1, 1, 5);
|
||||
INSERT INTO "price_list" ("name", "type", "price", "unit", "color_enabled", "is_active", "sort_order") VALUES
|
||||
('A4黑白打印', 'A4', 0.10, '页', FALSE, TRUE, 1),
|
||||
('A4彩色打印', 'A4', 0.30, '页', TRUE, TRUE, 2),
|
||||
('A3黑白打印', 'A3', 0.20, '页', FALSE, TRUE, 3),
|
||||
('A3彩色打印', 'A3', 0.60, '页', TRUE, TRUE, 4),
|
||||
('照片打印', '照片纸', 2.00, '张', TRUE, TRUE, 5)
|
||||
ON CONFLICT DO NOTHING;
|
||||
|
||||
-- 初始化默认文库分类
|
||||
INSERT INTO `library_category` (`name`, `icon`, `sort_order`) VALUES
|
||||
INSERT INTO "library_category" ("name", "icon", "sort_order") VALUES
|
||||
('学习资料', 'book', 1),
|
||||
('考试真题', 'exam', 2),
|
||||
('简历模板', 'resume', 3),
|
||||
('合同协议', 'contract', 4),
|
||||
('其他资料', 'other', 5);
|
||||
('其他资料', 'other', 5)
|
||||
ON CONFLICT DO NOTHING;
|
||||
|
||||
Reference in New Issue
Block a user