class CreateScripts < ActiveRecord::Migration[8.0] def up create_table :scripts, id: { type: 'CHAR(4)' }, primary_key: :code do |t| t.string :name, null: false t.datetime :deprecated_at, index: true t.datetime :created_at, null: false t.check_constraint "REGEXP_LIKE(code, '^[A-Z][a-z]{3}$', 'c')", name: 'scripts_code_check' end execute <<~SQL INSERT INTO scripts(code, name, created_at) VALUES ('Jpan', '漢字、仮名文字およびラテン文字', #{ connection.quote Time.current }) SQL end def down drop_table :scripts end end