Skip to content

Commit 6e9b230

Browse files
author
core-lib
committed
脚本执行
1 parent 2f02d97 commit 6e9b230

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>io.sqlman</groupId>
88
<artifactId>sqlman</artifactId>
9-
<version>v1.0.0-alpha</version>
9+
<version>v0.0.2-alpha</version>
1010

1111
<name>sqlman</name>
1212

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
-- 实时平均成本价表
2+
CREATE TABLE `storehouse_style_cost_price` (
3+
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
4+
`storehouse_id` varchar(32) NOT NULL COMMENT '仓库ID',
5+
`style_id` varchar(32) NOT NULL COMMENT '款号ID',
6+
`avg_price` decimal(16,2) NOT NULL COMMENT '平均成本价',
7+
`sum_quantity` decimal(16,2) NOT NULL COMMENT '总数量',
8+
`sum_cost` decimal(16,2) NOT NULL COMMENT '总成本',
9+
`date_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
10+
`last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
11+
`version` int(11) NOT NULL DEFAULT '0' COMMENT '更新版本',
12+
PRIMARY KEY (`id`)
13+
) ENGINE=InnoDB AUTO_INCREMENT=772 DEFAULT CHARSET=utf8mb4;
14+
15+
ALTER TABLE `storehouse_style_cost_price` ADD UNIQUE KEY `UK_sscp_storehouseId_styleId` (`storehouse_id`,`style_id`) USING HASH;
16+
ALTER TABLE `storehouse_style_cost_price` ADD KEY `IDX_sscp_storehouseId` (`storehouse_id`) USING HASH;
17+
ALTER TABLE `storehouse_style_cost_price` ADD KEY `IDX_sscp_styleId` (`style_id`) USING HASH;
18+
19+
-- 历史平均成本价表
20+
CREATE TABLE `storehouse_style_cost_price_history` (
21+
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
22+
`storehouse_id` varchar(32) NOT NULL COMMENT '仓库ID',
23+
`style_id` varchar(32) NOT NULL COMMENT '款号ID',
24+
`avg_price` decimal(16,2) NOT NULL COMMENT '截至该记录生成时间的平均成本价',
25+
`sum_quantity` decimal(16,2) NOT NULL COMMENT '截至该记录生成时间的总数量',
26+
`sum_cost` decimal(16,2) NOT NULL COMMENT '截至该记录生成时间的总成本',
27+
`date_computed` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '计算日期',
28+
`date_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录保存时间',
29+
`last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
30+
`version` int(11) NOT NULL DEFAULT '0' COMMENT '记录版本',
31+
PRIMARY KEY (`id`)
32+
) ENGINE=InnoDB AUTO_INCREMENT=772 DEFAULT CHARSET=utf8mb4;
33+
34+
ALTER TABLE `storehouse_style_cost_price_history` ADD KEY `IDX_sscph_storehouseId` (`storehouse_id`) USING HASH;
35+
ALTER TABLE `storehouse_style_cost_price_history` ADD KEY `IDX_sscph_styleId` (`style_id`) USING HASH;
36+
ALTER TABLE `storehouse_style_cost_price_history` ADD KEY `IDX_sscph_storehouseId_styleId` (`storehouse_id`,`style_id`) USING HASH;
37+

src/test/java/io/sqlman/test/BasicExecutorTests.java

+8
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22

33
import com.alibaba.druid.pool.DruidDataSource;
44
import io.sqlman.executor.BasicExecutor;
5+
import net.sf.jsqlparser.parser.CCJSqlParser;
6+
import net.sf.jsqlparser.parser.StreamProvider;
57
import org.junit.Test;
68

9+
import java.io.InputStream;
10+
711
/**
812
* @author Payne [email protected]
913
* 2019/5/22 16:27
@@ -12,6 +16,10 @@ public class BasicExecutorTests {
1216

1317
@Test
1418
public void test() throws Exception {
19+
InputStream in = this.getClass().getResourceAsStream("/sqlman/v5.2.0-仓库平均成本价.sql");
20+
CCJSqlParser parser = new CCJSqlParser(new StreamProvider(in));
21+
parser.Statements();
22+
1523
DruidDataSource dataSource = new DruidDataSource();
1624
dataSource.setUrl("jdbc:mysql://new-alpha.juniusoft.com:23306/new_mf_pro_bak_0408?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8");
1725
dataSource.setUsername("new_mf");

0 commit comments

Comments
 (0)