mirror of
https://github.com/discourse/discourse.git
synced 2024-12-19 17:34:25 +08:00
21 lines
722 B
Ruby
21 lines
722 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class CreateFlags < ActiveRecord::Migration[7.0]
|
||
|
def change
|
||
|
create_table :flags do |t|
|
||
|
t.string :name, unique: true
|
||
|
t.string :name_key, unique: true
|
||
|
t.text :description
|
||
|
t.boolean :notify_type, default: false, null: false
|
||
|
t.boolean :auto_action_type, default: false, null: false
|
||
|
t.boolean :custom_type, default: false, null: false
|
||
|
t.string :applies_to, array: true, null: false
|
||
|
t.integer :position, null: false
|
||
|
t.boolean :enabled, default: true, null: false
|
||
|
t.timestamps
|
||
|
end
|
||
|
# IDs below 1000 are reserved for system flags
|
||
|
DB.exec("SELECT setval('flags_id_seq', #{Flag::MAX_SYSTEM_FLAG_ID + 1}, FALSE);")
|
||
|
end
|
||
|
end
|