将 SQL 语句写入 src/commonMain/sqldelight 目录下的 .sq 文件中。 通常,.sq 文件中的第一条语句用于创建表,但您也可以创建索引或设置默认内容。
sql
CREATE TABLE hockeyPlayer (
player_number INTEGER PRIMARY KEY NOT NULL,
full_name TEXT NOT NULL
);
CREATE INDEX hockeyPlayer_full_name ON hockeyPlayer(full_name);
INSERT INTO hockeyPlayer (player_number, full_name)
VALUES (15, 'Ryan Getzlaf');
根据这些语句,SQLDelight 将生成一个 `Database` 类以及关联的 `Schema` 对象,可用于创建数据库并对其执行语句。`Database` 类由 `generateSqlDelightInterface` Gradle 任务生成,当您编辑 `.sq` 文件时,SQLDelight IDE 插件会自动运行该任务,该任务也是常规 Gradle 构建的一部分。