Skip to content

將您的 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 組建的一部分。