where's my schema

This commit is contained in:
2026-01-23 14:01:47 +01:00
parent faf87fe44f
commit 4fdebc8bf8
+1 -105
View File
@@ -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`
---