メインコンテンツまでスキップ

updatedAt(@updatedAt)

Prisma の @updatedAt に相当する機能です。レコードの作成・更新時に指定カラムへ自動的に現在時刻をセットします。

スキーマ版とコンストラクタ版​

CLI を使う場合、この設定は schema.prisma に書きます。GAS エディタだけで使う場合は GassmaClient のコンストラクタに渡します(このページの以降の例はコンストラクタ版です)。

書き方
スキーマ(CLI)updatedAt DateTime @updatedAt
コンストラクタ(GAS エディタ)updatedAt: { Users: "updatedAt" }
model Users {
id Int @id
name String
updatedAt DateTime @updatedAt
}

スキーマでの書き方はスキーマにまとめています。

基本的な使い方​

const gassma = new Gassma.GassmaClient({
updatedAt: {
Users: "updatedAt",
},
});

// create / update 時に自動で現在時刻がセットされる
gassma.Users.create({
data: { name: "Alice" },
});
// => { name: "Alice", updatedAt: 2026-03-14T... }

gassma.Users.update({
where: { name: "Alice" },
data: { name: "Bob" },
});
// => { name: "Bob", updatedAt: 2026-03-14T... }(自動更新)

複数カラム対応​

配列で複数カラムを指定できます。

const gassma = new Gassma.GassmaClient({
updatedAt: {
Posts: ["updatedAt", "lastModified"],
},
});

適用されるメソッド​

メソッド適用
create / createMany / createManyAndReturn✅
update / updateMany / updateManyAndReturn✅
upsert(create・update 両方)✅

明示指定時の動作​

ユーザーが明示的に値を指定した場合、そちらが優先されます。

注意事項​

onDelete / onUpdate の連鎖更新では updatedAt は適用されません(Prisma と同様の挙動)。