Let's Go Further فعال‌سازی کاربر › راه‌اندازی جدول پایگاه داده توکن‌ها
قبلی · فهرست مطالب · بعدی
فصل ۱۴.۱.

راه‌اندازی جدول پایگاه داده توکن‌ها

بیایید با ایجاد یک جدول جدید tokens در پایگاه داده خود برای ذخیره توکن‌های فعال‌سازی کاربرانمان شروع کنیم. اگر می‌خواهید همراهی کنید، دستور زیر را برای ایجاد یک جفت فایل migration جدید اجرا کنید:

$ migrate create -seq -ext .sql -dir ./migrations create_tokens_table
/home/alex/Projects/greenlight/migrations/000005_create_tokens_table.up.sql
/home/alex/Projects/greenlight/migrations/000005_create_tokens_table.down.sql

سپس دستورات SQL زیر را به ترتیب به فایل‌های migration ‘up’ و ‘down’ اضافه کنید:

فایل: migrations/000005_create_tokens_table.up.sql
CREATE TABLE IF NOT EXISTS tokens (
    hash bytea PRIMARY KEY,
    user_id bigint NOT NULL REFERENCES users ON DELETE CASCADE,
    expiry timestamp(0) with time zone NOT NULL,
    scope text NOT NULL
);
فایل: migrations/000005_create_tokens_table.down.sql
DROP TABLE IF EXISTS tokens;

بیایید به سرعت ستون‌های این جدول جدید tokens را بررسی کرده و هدف هرکدام را توضیح دهیم.

خب، با تمام این توضیحات، باید بتوانید مایگریشن ‘up’ را با دستور زیر اجرا کنید:

$ migrate -path=./migrations -database=$GREENLIGHT_DB_DSN up
5/u create_tokens_table (21.568194ms)