Kérésre: minden magyarázó komment kikerült a forrásfájlokból — 89 Ruby, 16 TypeScript, 14 Vue, plusz a CSS/JS/CJS. Nem soralapú kereséssel: a Ruby-t a Ripper tokenizálta, a JS/TS/CSS-t állapotgép járta végig, hogy az URL-ekben, reguláris kifejezésekben és heredocokban álló // és # jelek helyükön maradjanak. Három komment maradt, mert nélkülük nem indul a kód: az entrypoint.sh shebangja, a vite-env.d.ts hármas perjeles referenciája, és a sanitize teszt @vitest-environment direktívája (ez utóbbi a magyarázó része nélkül). Egy helyen kódot is kellett írni: a CommandBlock másolás-hibaágán a komment volt a catch egyetlen tartalma, és üres blokkot az eslint nem enged — a copied jelző visszaállítása került a helyére. A yaml, Dockerfile, Makefile, erb és markdown fájlokat nem érintettem. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
22 lines
956 B
Ruby
22 lines
956 B
Ruby
class CreateApplicationTokens < ActiveRecord::Migration[8.1]
|
|
def change
|
|
create_table :application_tokens, id: { type: :bigint, unsigned: true },
|
|
charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci" do |t|
|
|
t.string :name, limit: 128, null: false
|
|
|
|
t.string :owner_type, limit: 128, null: false
|
|
t.bigint :owner_id, null: false, unsigned: true
|
|
t.string :token_digest, limit: 64, null: false
|
|
t.string :token_prefix, limit: 12, null: false
|
|
t.json :scopes
|
|
t.datetime :expires_at, precision: 3
|
|
t.datetime :last_used_at, precision: 3
|
|
t.datetime :deleted_at, precision: 3
|
|
t.timestamps precision: 3, null: true
|
|
t.index :token_digest, name: "idx_application_tokens_token_digest", unique: true
|
|
t.index [ :owner_type, :owner_id ], name: "idx_application_tokens_owner"
|
|
t.index :deleted_at, name: "idx_application_tokens_deleted_at"
|
|
end
|
|
end
|
|
end
|