@Halil Han BADEM Merhaba hocam;
Henüz migration yaratmadım. Denemek için ayrı bir schemada oluşturmuştum
CREATE TABLE users (
id UUID PRIMARY KEY,
email VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
realm_id UUID NOT NULL,
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);
CREATE TABLE attempts (
id SERIAL PRIMARY KEY,
fingerprint VARCHAR(255),
ip INET,
platform VARCHAR(50),
platform_ver VARCHAR(50),
requestTime TIMESTAMP DEFAULT NOW(),
halt TIMESTAMP,
realm_id UUID NOT NULL,
CONSTRAINT fk_realm FOREIGN KEY (realm_id) REFERENCES realms(id)
);
CREATE TABLE realms (
id UUID PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
created_at TIMESTAMP DEFAULT NOW()
);
CREATE INDEX idx_attempts_ip_requesttime ON attempts (ip, requestTime);
CREATE TABLE halted_logins (
id SERIAL PRIMARY KEY,
fingerprint VARCHAR(255),
ip INET,
platform VARCHAR(50),
platform_ver VARCHAR(50),
halted_at TIMESTAMP DEFAULT NOW(),
realm_id UUID NOT NULL,
halt_until TIMESTAMP,
CONSTRAINT fk_halt_realm FOREIGN KEY (realm_id) REFERENCES realms(id)
);
bu public schemada, ama henüz query'e katmadım
CREATE TABLE IF NOT EXISTS realms (
id VARCHAR NOT NULL PRIMARY KEY,
name TEXT UNIQUE NOT NULL
);
hash check icin su extension gerekiyor
CREATE EXTENSION IF NOT EXISTS pgcrypto;
bendeki orjinal users uuid yerine cuid kullaniyor o yuzden uuid osp yok 😃
suda 1 user seedliyor
-- Insert a sample realm
INSERT INTO realms (id, name, description, created_at)
VALUES
('cm2wnqag600006wj3qgu87nmu', 'Example Realm', 'This is a sample realm', NOW());
-- Insert a sample user into the users table with a hashed password (using 'password!23412' for example)
INSERT INTO users (id, email, password, realm_id, created_at, updated_at)
VALUES
('cm2wnqag600000000000000001', 'example@example.com', crypt('password!23412', gen_salt('bf')), 'cm2wnqag600006wj3qgu87nmu', NOW(), NOW());
bunu chatgpt olusturdu o yüzden elle ufak düzeltmek gerekti.