|
2 | 2 | up do |
3 | 3 | unless table_exists?(:route_access_rules) |
4 | 4 | create_table :route_access_rules do |
| 5 | + primary_key :id, name: :id |
5 | 6 | String :guid, size: 255, null: false |
6 | | - primary_key :id |
7 | | - String :name, size: 255, null: false |
8 | 7 | String :selector, size: 255, null: false |
9 | 8 | Integer :route_id, null: false |
10 | 9 | DateTime :created_at, null: false |
11 | 10 | DateTime :updated_at, null: false |
12 | 11 |
|
13 | 12 | index :guid, unique: true, name: :route_access_rules_guid_index |
14 | | - index %i[route_id name], unique: true, name: :route_access_rules_route_id_name_index |
15 | 13 | index %i[route_id selector], unique: true, name: :route_access_rules_route_id_selector_index |
16 | 14 | foreign_key [:route_id], :routes, on_delete: :cascade, name: :fk_route_access_rules_route_id |
17 | 15 | end |
18 | 16 | end |
| 17 | + |
| 18 | + unless table_exists?(:route_access_rule_labels) |
| 19 | + create_table :route_access_rule_labels do |
| 20 | + primary_key :id, name: :id |
| 21 | + String :guid, null: false, size: 255 |
| 22 | + String :resource_guid, null: false, size: 255 |
| 23 | + String :key_prefix, size: 253 |
| 24 | + String :key_name, null: false, size: 63 |
| 25 | + String :value, null: false, size: 63 |
| 26 | + DateTime :created_at, null: false |
| 27 | + DateTime :updated_at |
| 28 | + |
| 29 | + index :guid, unique: true, name: :route_access_rule_labels_guid_index |
| 30 | + index :resource_guid, name: :route_access_rule_labels_resource_guid_index |
| 31 | + index %i[resource_guid key_prefix key_name], unique: true, name: :route_access_rule_labels_compound_index |
| 32 | + foreign_key [:resource_guid], :route_access_rules, key: :guid, on_delete: :cascade, name: :fk_route_access_rule_labels_resource_guid |
| 33 | + end |
| 34 | + end |
| 35 | + |
| 36 | + unless table_exists?(:route_access_rule_annotations) |
| 37 | + create_table :route_access_rule_annotations do |
| 38 | + primary_key :id, name: :id |
| 39 | + String :guid, null: false, size: 255 |
| 40 | + String :resource_guid, null: false, size: 255 |
| 41 | + String :key_prefix, size: 253 |
| 42 | + String :key, null: false, size: 1000 |
| 43 | + String :value, size: 5000 |
| 44 | + DateTime :created_at, null: false |
| 45 | + DateTime :updated_at |
| 46 | + |
| 47 | + index :guid, unique: true, name: :route_access_rule_annotations_guid_index |
| 48 | + index :resource_guid, name: :route_access_rule_annotations_resource_guid_index |
| 49 | + index %i[resource_guid key], unique: true, name: :route_access_rule_annotations_key_index |
| 50 | + foreign_key [:resource_guid], :route_access_rules, key: :guid, on_delete: :cascade, name: :fk_route_access_rule_annotations_resource_guid |
| 51 | + end |
| 52 | + end |
19 | 53 | end |
20 | 54 |
|
21 | 55 | down do |
22 | | - drop_table(:route_access_rules) if table_exists?(:route_access_rules) |
| 56 | + %i[route_access_rule_annotations route_access_rule_labels route_access_rules].each { |t| drop_table(t) if table_exists?(t) } |
23 | 57 | end |
24 | 58 | end |
0 commit comments