Kaynağa Gözat

数据库 JDBC

zhanghaijun 2 yıl önce
ebeveyn
işleme
b5982ce7d2
21 değiştirilmiş dosya ile 398 ekleme ve 0 silme
  1. 3 0
      train-server/src/main/java/top/haijunit/train/domain/entity/EmergencyStopEntity.java
  2. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/PlatformEntity.java
  3. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/RouteEntity.java
  4. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/SelectionEntity.java
  5. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/SignStopEntity.java
  6. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/SignalEntity.java
  7. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/StationDoorEntity.java
  8. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/StationEntity.java
  9. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/SwitchEntity.java
  10. 4 0
      train-server/src/main/java/top/haijunit/train/domain/entity/TrainEntity.java
  11. 16 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/EmergencyStopMapper.java
  12. 14 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/PlatformMapper.java
  13. 15 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/RouteMapper.java
  14. 15 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/SelectionMapper.java
  15. 14 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/SignStopMapper.java
  16. 15 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/SignalMapper.java
  17. 15 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/StationDoorMapper.java
  18. 15 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/StationMapper.java
  19. 15 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/SwitchMapper.java
  20. 15 0
      train-server/src/main/java/top/haijunit/train/domain/mapper/TrainMapper.java
  21. 210 0
      train-server/src/main/resources/db/changelog/db-server-train-1.xml

+ 3 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/EmergencyStopEntity.java

@@ -1,5 +1,6 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
@@ -9,9 +10,11 @@ import lombok.Data;
  * @description 紧急停车按钮
  */
 @Data
+@TableName("db_emergency_stop")
 public class EmergencyStopEntity {
 
     // 编号
+    @TableId(value = "id")
     private String id;
     // 所属站台
     private String stationId;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/PlatformEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 /**
@@ -8,8 +10,10 @@ import lombok.Data;
  * @description 站台
  */
 @Data
+@TableName("db_platform")
 public class PlatformEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 所属车站
     private String stationId;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/RouteEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 /**
@@ -8,8 +10,10 @@ import lombok.Data;
  * @description 进路
  */
 @Data
+@TableName("db_route")
 public class RouteEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 进路名称
     private String name;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/SelectionEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 /**
@@ -8,8 +10,10 @@ import lombok.Data;
  * @description 区段
  */
 @Data
+@TableName("db_selection")
 public class SelectionEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 名称
     private String name;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/SignStopEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 /**
@@ -8,8 +10,10 @@ import lombok.Data;
  * @description 停车标
  */
 @Data
+@TableName("db_stop_sign")
 public class SignStopEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 所属站台
     private String stationId;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/SignalEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 /**
@@ -8,8 +10,10 @@ import lombok.Data;
  * @description 信号灯
  */
 @Data
+@TableName("db_signal")
 public class SignalEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 名称
     private String name;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/StationDoorEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 /**
@@ -8,8 +10,10 @@ import lombok.Data;
  * @description 站台门
  */
 @Data
+@TableName("db_station_door")
 public class StationDoorEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 所属站台
     private String stationId;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/StationEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 /**
@@ -8,8 +10,10 @@ import lombok.Data;
  * @description 车站
  */
 @Data
+@TableName("db_station")
 public class StationEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 名称
     private String name;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/SwitchEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 /**
@@ -8,8 +10,10 @@ import lombok.Data;
  * @description 道岔
  */
 @Data
+@TableName("db_switch")
 public class SwitchEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 名称
     private String name;

+ 4 - 0
train-server/src/main/java/top/haijunit/train/domain/entity/TrainEntity.java

@@ -1,5 +1,7 @@
 package top.haijunit.train.domain.entity;
 
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 import top.haijunit.train.domain.constant.DirectionEnum;
 
@@ -9,8 +11,10 @@ import top.haijunit.train.domain.constant.DirectionEnum;
  * @description 列车
  */
 @Data
+@TableName("db_train")
 public class TrainEntity {
     // 编号
+    @TableId(value = "id")
     private String id;
     // 车次号
     private String name;

+ 16 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/EmergencyStopMapper.java

@@ -0,0 +1,16 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+import top.haijunit.train.domain.SignEntity;
+
+/**
+ * @author zhang
+ * @date 2023/11/21 00:03
+ * @description 紧急停车按钮
+ */
+@Mapper
+public interface EmergencyStopMapper extends BaseMapper<SignEntity> {
+
+
+}

+ 14 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/PlatformMapper.java

@@ -0,0 +1,14 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:23
+ * @description 站台
+ */
+@Mapper
+public interface PlatformMapper extends BaseMapper<PlatformMapper> {
+
+}

+ 15 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/RouteMapper.java

@@ -0,0 +1,15 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+import top.haijunit.train.domain.entity.RouteEntity;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:25
+ * @description 进路
+ */
+@Mapper
+public interface RouteMapper extends BaseMapper<RouteEntity> {
+
+}

+ 15 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/SelectionMapper.java

@@ -0,0 +1,15 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+import top.haijunit.train.domain.entity.SelectionEntity;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:23
+ * @description 区段
+ */
+@Mapper
+public interface SelectionMapper extends BaseMapper<SelectionEntity> {
+
+}

+ 14 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/SignStopMapper.java

@@ -0,0 +1,14 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:26
+ * @description 停车标
+ */
+@Mapper
+public interface SignStopMapper extends BaseMapper<SignStopMapper> {
+
+}

+ 15 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/SignalMapper.java

@@ -0,0 +1,15 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+import top.haijunit.train.domain.entity.SignalEntity;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:14
+ * @description 信号灯
+ */
+@Mapper
+public interface SignalMapper extends BaseMapper<SignalEntity> {
+
+}

+ 15 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/StationDoorMapper.java

@@ -0,0 +1,15 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+import top.haijunit.train.domain.entity.StationDoorEntity;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:24
+ * @description 站台门
+ */
+@Mapper
+public interface StationDoorMapper extends BaseMapper<StationDoorEntity> {
+
+}

+ 15 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/StationMapper.java

@@ -0,0 +1,15 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+import top.haijunit.train.domain.entity.StationEntity;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:22
+ * @description 车站
+ */
+@Mapper
+public interface StationMapper extends BaseMapper<StationEntity> {
+
+}

+ 15 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/SwitchMapper.java

@@ -0,0 +1,15 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+import top.haijunit.train.domain.entity.SwitchEntity;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:21
+ * @description 道岔
+ */
+@Mapper
+public interface SwitchMapper extends BaseMapper<SwitchEntity> {
+
+}

+ 15 - 0
train-server/src/main/java/top/haijunit/train/domain/mapper/TrainMapper.java

@@ -0,0 +1,15 @@
+package top.haijunit.train.domain.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import top.haijunit.mybatis.mapper.BaseMapper;
+import top.haijunit.train.domain.entity.TrainEntity;
+
+/**
+ * @author zhang
+ * @date 2023/11/20 23:27
+ * @description 列车
+ */
+@Mapper
+public interface TrainMapper extends BaseMapper<TrainEntity> {
+
+}

+ 210 - 0
train-server/src/main/resources/db/changelog/db-server-train-1.xml

@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<databaseChangeLog
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
+
+    <changeSet id="db_signal" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_signal" schemaName="${schema.name}" remarks="信号灯">
+            <column name="id" type="VARCHAR(128)" autoIncrement="true" remarks="唯一标识">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name" type="VARCHAR(128)" defaultValue="" remarks="名称"/>
+            <column name="code" type="VARCHAR(64)" defaultValue="" remarks="编号"/>
+            <column name="kilometer" type="DOUBLE(10,5)" defaultValueNumeric="0" remarks="公里标(单位Km)"/>
+            <column name="color_state" type="VARCHAR(64)" defaultValue="" remarks="状态:红、绿、黄、红黄"/>
+            <column name="selection_id" type="VARCHAR(128)" defaultValue="" remarks="区段号"/>
+            <column name="direction" type="VARCHAR(128)" defaultValue="" remarks="上行、下行"/>
+            <column name="station_id" type="VARCHAR(64)" defaultValue="" remarks="归属车站/编码 "/>
+        </createTable>
+    </changeSet>
+    <changeSet id="load-sign-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_signal" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData file="db_signal.txt" tableName="db_signal" primaryKey="id" relativeToChangelogFile="true" quotchar="'"  catalogName="${catalog.name}" schemaName="${schema.name}" >
+            <column name="id" type="STRING"/>
+            <column name="name" type="STRING"/>
+            <column name="kilometer" type="STRING"/>
+            <column name="color_state" type="STRING"/>
+            <column name="selection_id" type="NUMERIC"/>
+            <column name="direction" type="STRING"/>
+            <column name="station_id" type="STRING"/>
+        </loadUpdateData>
+    </changeSet>
+
+    <changeSet id="db_switch" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_switch" schemaName="${schema.name}" remarks="道岔">
+            <column name="id" type="VARCHAR128" defaultValue="" remarks="编号"/>
+            <column name="name" type="VARCHAR128" defaultValue="" remarks="名称"/>
+            <column name="kilometer" type="VARCHAR128" defaultValue="" remarks="公里标"/>
+            <column name="type" type="VARCHAR128" defaultValue="" remarks="类型"/>
+            <column name="pre_selection_id" type="VARCHAR128" defaultValue="" remarks="岔前区段号"/>
+            <column name="next_selection_id" type="VARCHAR128" defaultValue="" remarks="岔后区段号"/>
+            <column name="next_side_selection_id" type="VARCHAR128" defaultValue="" remarks="岔后侧向区段号"/>
+            <column name="station_id" type="VARCHAR128" defaultValue="" remarks="所属车站编号"/>
+        </createTable>
+    </changeSet>
+	<changeSet id="load-switch-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_switch" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData catalogName="${catalog.name}" schemaName="${schema.name}" tableName="db_switch" file="db_switch.txt" relativeToChangelogFile="true" primaryKey="id" quotchar="'">
+            <column name="id" type="STRING"/>
+            <column name="name" type="STRING"/>
+            <column name="kilometer" type="STRING"/>
+            <column name="type" type="STRING"/>
+            <column name="preSelectionId" type="STRING"/>
+            <column name="nextSelectionId" type="STRING"/>
+            <column name="nextSideSelectionId" type="STRING"/>
+            <column name="stationId" type="STRING"/>
+
+        </loadUpdateData>
+    </changeSet>
+
+    <changeSet id="db_station" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_station" schemaName="${schema.name}" remarks="车站">
+            <column name="id" type="VARCHAR128" defaultValue="" remarks="编号"/>
+            <column name="name" type="VARCHAR128" defaultValue="" remarks="名称"/>
+        </createTable>
+    </changeSet>
+	  <changeSet id="load-station-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_station" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData tableName="db_station" file="db_station.txt" relativeToChangelogFile="true" primaryKey="id" quotchar="'" catalogName="${catalog.name}" schemaName="${schema.name}" >
+            <column name="id" type="STRING"/>
+            <column name="name" type="STRING"/>
+        </loadUpdateData>
+    </changeSet>
+
+
+    <changeSet id="db_platform" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_platform" schemaName="${schema.name}" remarks="站台">
+            <column name="id" type="VARCHAR128" defaultValue="" remarks="编号"/>
+            <column name="stationId" type="VARCHAR128" defaultValue="" remarks="所属车站"/>
+            <column name="direction" type="VARCHAR128" defaultValue="" remarks="上下行"/>
+            <column name="stopTime" type="VARCHAR128" defaultValue="" remarks="默认停站时间"/>
+        </createTable>
+    </changeSet>
+	<changeSet id="load-platform-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_platform" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData tableName="db_platform" file="db_platform.txt" relativeToChangelogFile="true" primaryKey="id" quotchar="'"catalogName="${catalog.name}" schemaName="${schema.name}" >
+            <column name="id" type="STRING"/>
+            <column name="stationId" type="STRING"/>
+            <column name="direction" type="STRING"/>
+            <column name="stopTime" type="STRING"/>
+        </loadUpdateData>
+    </changeSet>
+
+    <changeSet id="db_selection" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_selection" schemaName="${schema.name}" remarks="区段">
+            <column name="id" type="VARCHAR128" defaultValue="" remarks="编号"/>
+            <column name="name" type="VARCHAR128" defaultValue="" remarks="名称"/>
+            <column name="startKilometer" type="VARCHAR128" defaultValue="" remarks="起始公里标"/>
+            <column name="length" type="VARCHAR128" defaultValue="" remarks="长度"/>
+            <column name="preId" type="VARCHAR128" defaultValue="" remarks="前一区段号"/>
+            <column name="nextId" type="VARCHAR128" defaultValue="" remarks="后一区段号"/>
+            <column name="direction" type="VARCHAR128" defaultValue="" remarks="上下行"/>
+            <column name="zfState" type="VARCHAR128" defaultValue="" remarks="折返标志"/>
+            <column name="stationId" type="VARCHAR128" defaultValue="" remarks="所属车站编号"/>
+        </createTable>
+    </changeSet>
+	<changeSet id="load-selection-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_selection" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData tableName="db_selection" file="db_selection.txt" relativeToChangelogFile="true" primaryKey="id" quotchar="'" catalogName="${catalog.name}" schemaName="${schema.name}">
+            <column name="id" type="STRING"/>
+            <column name="name" type="STRING"/>
+            <column name="startKilometer" type="STRING"/>
+            <column name="length" type="STRING"/>
+            <column name="preId" type="STRING"/>
+            <column name="nextId" type="STRING"/>
+            <column name="direction" type="STRING"/>
+            <column name="zfState" type="STRING"/>
+            <column name="stationId" type="STRING"/>
+        </loadUpdateData>
+    </changeSet>
+
+    <changeSet id="db_emergencyStop" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_emergencyStop" schemaName="${schema.name}" remarks="紧急停车按钮">
+            <column name="id" type="VARCHAR128" defaultValue="" remarks="编号"/>
+            <column name="stationId" type="VARCHAR128" defaultValue="" remarks="所属站台"/>
+            <column name="direction" type="VARCHAR128" defaultValue="" remarks="上下行"/>
+        </createTable>
+    </changeSet>
+	 <changeSet id="load-emergencyStop-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_emergencyStop" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData tableName="db_emergencyStop" file="db_emergencyStop.txt" relativeToChangelogFile="true" primaryKey="id" quotchar="'" catalogName="${catalog.name}" schemaName="${schema.name}">
+            <column name="id" type="STRING"/>
+            <column name="stationId" type="STRING"/>
+            <column name="direction" type="STRING"/>
+        </loadUpdateData>
+    </changeSet>
+
+
+    <changeSet id="db_route" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_route" schemaName="${schema.name}" remarks="进路">
+            <column name="id" type="VARCHAR128" defaultValue="" remarks="编号"/>
+            <column name="name" type="VARCHAR128" defaultValue="" remarks="进路名称"/>
+            <column name="signalIds" type="VARCHAR128" defaultValue="" remarks="关联信号机"/>
+            <column name="signalState" type="VARCHAR128" defaultValue="" remarks="关联信号机状态"/>
+            <column name="seleIds" type="VARCHAR128" defaultValue="" remarks="关联区段列表"/>
+            <column name="switch_id" type="VARCHAR128" defaultValue="" remarks="关联道岔"/>
+            <column name="switchState" type="VARCHAR128" defaultValue="" remarks="关联道岔状态"/>
+            <column name="trigPosition" type="VARCHAR128" defaultValue="" remarks="触发点位置"/>
+            <column name="direction" type="VARCHAR128" defaultValue="" remarks="进路方向"/>
+        </createTable>
+    </changeSet>
+	 <changeSet id="load-route-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_route" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData tableName="db_route" file="db_route.txt" relativeToChangelogFile="true" primaryKey="id" quotchar="'" catalogName="${catalog.name}" schemaName="${schema.name}">
+            <column name="id" type="STRING"/>
+            <column name="name" type="STRING"/>
+            <column name="signalIds" type="STRING"/>
+            <column name="signalState" type="STRING"/>
+            <column name="seleIds" type="STRING"/>
+            <column name="switch_id" type="STRING"/>
+            <column name="switchState" type="STRING"/>
+            <column name="trigPosition" type="STRING"/>
+            <column name="direction" type="STRING"/>
+        </loadUpdateData>
+    </changeSet>
+
+
+    <changeSet id="db_stopSign" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_stopSign" schemaName="${schema.name}" remarks="停车标">
+            <column name="id" type="VARCHAR128" defaultValue="" remarks="编号"/>
+            <column name="stationId" type="VARCHAR128" defaultValue="" remarks="所属站台"/>
+            <column name="direction" type="VARCHAR128" defaultValue="" remarks="上下行"/>
+            <column name="selectionId" type="VARCHAR128" defaultValue="" remarks="所属区段号"/>
+            <column name="selectionOff" type="VARCHAR128" defaultValue="" remarks="所属区段偏移"/>
+        </createTable>
+    </changeSet>
+	<changeSet id="load-stopSign-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_stopSign" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData tableName="db_stopSign" file="db_stopSign.txt" relativeToChangelogFile="true" primaryKey="id" quotchar="'" catalogName="${catalog.name}" schemaName="${schema.name}">
+            <column name="id" type="STRING"/>
+            <column name="stationId" type="STRING"/>
+            <column name="direction" type="STRING"/>
+            <column name="selectionId" type="STRING"/>
+            <column name="selectionOff" type="STRING"/>
+        </loadUpdateData>
+    </changeSet>
+
+    <changeSet id="db_train" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <createTable tableName="db_train" schemaName="${schema.name}" remarks="列车">
+            <column name="id" type="VARCHAR128" defaultValue="" remarks="编号"/>
+            <column name="name" type="VARCHAR128" defaultValue="" remarks="车次号"/>
+            <column name="length" type="VARCHAR128" defaultValue="" remarks="长度"/>
+            <column name="initKilometer" type="VARCHAR128" defaultValue="" remarks="初始位置公里标"/>
+            <column name="direction" type="VARCHAR128" defaultValue="" remarks="初始运行方向"/>
+        </createTable>
+    </changeSet>
+
+	 <changeSet id="load-train-data" author="zhanghaijun" failOnError="false" runOnChange="true">
+        <delete tableName="db_train" catalogName="${catalog.name}" schemaName="${schema.name}"/>
+        <loadUpdateData tableName="db_train" file="db_train.txt" relativeToChangelogFile="true" primaryKey="id" quotchar="'" catalogName="${catalog.name}" schemaName="${schema.name}">
+            <column name="id" type="STRING"/>
+            <column name="name" type="STRING"/>
+            <column name="length" type="STRING"/>
+            <column name="initKilometer" type="STRING"/>
+            <column name="direction" type="STRING"/>
+        </loadUpdateData>
+    </changeSet>
+
+</databaseChangeLog>
+