【发布时间】:2021-06-09 12:56:19
【问题描述】:
我们已经有一项服务支持 Oracle 和 PostgreSQL 的持久性,并且我们使用 flyway 进行模式迁移。对于新的用例,我们还应该支持 Sqlite。
我现在有一个问题,即 Oracle 和 PostgreSQL 都使用模式,并且 DDL 和插入测试数据的所有 SQL 语句也包括这个模式。我知道想在 Springboot 中配置 Sqlite,这样我也可以在那里使用相同的模式。
到目前为止,我发现这可能适用于 ATTACH 命令,但我不知道如何将它与数据源配置一起使用,以及它如何与 flyway 一起使用。
任何意见表示赞赏。
编辑
我想在 Sqlite 中创建一个类似的表
CREATE TABLE my_schema.ta_user (
id varchar(36) NOT NULL,
name varchar(50) NOT NULL,
description varchar(512) NOT NULL,
valid_from timestamp,
created timestamp NOT NULL,
modified timestamp NOT NULL,
ip varchar(64) ,
username varchar(255) ,
PRIMARY KEY (id)
) ;
但我收到了
[SQLITE_ERROR] SQL 错误或缺少数据库(未知数据库 my_schema)
我需要在其中包含架构的原因是我有很多 IT 测试,我使用 @SQL 注释设置带有测试数据的数据库,并且我不想提供特定于数据库的测试数据(如相同的脚本现在已经适用于 oracle 和 postgresql)
【问题讨论】:
-
我不明白你的问题。您只需为 SQLite 创建迁移脚本
标签: spring-boot sqlite flyway