where's my schema
This commit is contained in:
@@ -94,112 +94,8 @@ For detailed setup instructions, see [SETUP_GUIDE.md](docs/SETUP_GUIDE.md).
|
||||
---
|
||||
|
||||
## Database Schema
|
||||
```
|
||||
# db/schema.rb
|
||||
|
||||
ActiveRecord::Schema[8.0].define(version: 2025_01_22_100000) do
|
||||
create_table "entries", force: :cascade do |t|
|
||||
t.integer "category", null: false # word, phrase, proper_name, title, reference, other
|
||||
|
||||
# Language columns
|
||||
t.string "fi" # Finnish
|
||||
t.string "en" # English
|
||||
t.string "sv" # Swedish
|
||||
t.string "no" # Norwegian
|
||||
t.string "ru" # Russian
|
||||
t.string "de" # German
|
||||
|
||||
t.text "notes"
|
||||
t.boolean "verified", default: false
|
||||
t.integer "created_by_id"
|
||||
t.integer "updated_by_id"
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
|
||||
t.index ["category"], name: "index_entries_on_category"
|
||||
end
|
||||
|
||||
create_table "suggested_meanings", force: :cascade do |t|
|
||||
t.integer "entry_id", null: false
|
||||
t.string "language_code", null: false
|
||||
t.string "alternative_translation", null: false
|
||||
t.text "context"
|
||||
t.text "reasoning"
|
||||
t.string "source"
|
||||
t.string "region"
|
||||
t.integer "status", default: 0 # pending, accepted, rejected
|
||||
t.integer "submitted_by_id"
|
||||
t.integer "reviewed_by_id"
|
||||
t.datetime "reviewed_at"
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
|
||||
t.index ["entry_id"], name: "index_suggested_meanings_on_entry_id"
|
||||
t.index ["language_code"], name: "index_suggested_meanings_on_language_code"
|
||||
t.index ["status"], name: "index_suggested_meanings_on_status"
|
||||
end
|
||||
|
||||
create_table "comments", force: :cascade do |t|
|
||||
t.integer "user_id", null: false
|
||||
t.string "commentable_type", null: false
|
||||
t.integer "commentable_id", null: false
|
||||
t.text "body", null: false
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
|
||||
t.index ["commentable_type", "commentable_id"], name: "index_comments_on_commentable"
|
||||
end
|
||||
|
||||
create_table "users", force: :cascade do |t|
|
||||
t.string "email", null: false
|
||||
t.string "password_digest", null: false
|
||||
t.string "name"
|
||||
t.integer "role", default: 0 # contributor, reviewer, admin
|
||||
t.string "primary_language"
|
||||
t.string "invitation_token"
|
||||
t.datetime "invitation_sent_at"
|
||||
t.datetime "invitation_accepted_at"
|
||||
t.integer "invited_by_id"
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
|
||||
t.index ["email"], name: "index_users_on_email", unique: true
|
||||
t.index ["invitation_token"], name: "index_users_on_invitation_token", unique: true
|
||||
end
|
||||
|
||||
create_table "entry_versions", force: :cascade do |t|
|
||||
t.integer "entry_id", null: false
|
||||
t.integer "user_id", null: false
|
||||
t.json "changes_made", null: false
|
||||
t.string "change_type" # create, update, verify
|
||||
t.datetime "created_at", null: false
|
||||
|
||||
t.index ["entry_id"], name: "index_entry_versions_on_entry_id"
|
||||
end
|
||||
|
||||
create_table "supported_languages", force: :cascade do |t|
|
||||
t.string "code", null: false
|
||||
t.string "name", null: false
|
||||
t.string "native_name", null: false
|
||||
t.integer "sort_order", default: 0
|
||||
t.boolean "active", default: true
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
|
||||
t.index ["code"], name: "index_supported_languages_on_code", unique: true
|
||||
end
|
||||
|
||||
add_foreign_key "suggested_meanings", "entries"
|
||||
add_foreign_key "suggested_meanings", "supported_languages", column: "language_code", primary_key: "code"
|
||||
add_foreign_key "suggested_meanings", "users", column: "submitted_by_id"
|
||||
add_foreign_key "suggested_meanings", "users", column: "reviewed_by_id"
|
||||
add_foreign_key "comments", "users"
|
||||
add_foreign_key "entries", "users", column: "created_by_id"
|
||||
add_foreign_key "entries", "users", column: "updated_by_id"
|
||||
add_foreign_key "entry_versions", "entries"
|
||||
add_foreign_key "entry_versions", "users"
|
||||
end
|
||||
```
|
||||
see `db/structure.sql`
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user