Node.JS

TypeORM Tablo Oluşturma

Herkese merhaba, NodeJS yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda TypeORM ile veritabanı tablolarını oluşturmayı anlatacağım. Hadi başlayalım !

Giriş

TypeORM, TypeScript ile yazılmış ORM (Object Relational Mapping) kütüphanesidir ve Node.js ve TypeScript projeleri için veritabanı işlemlerini yönetmek için kullanılır. TypeORM, farklı veritabanı yönetim sistemleriyle (MySQL, PostgreSQL, SQLite, vb.) uyumlu olan özellikler sunar ve şemasını tanımlamak için bir dizi yapılandırma seçeneği sunar. Bu makalede, TypeORM kullanarak tablo oluşturma işlemini örnekleyeceğiz.

Paketlerin Kurulması

İlk olarak, TypeORM ve istediğiniz veritabanı yönetim sistemine bağlı bağımlılıkları yüklemeniz gerekiyor. Bunun için, projenizin klasörüne gidip aşağıdaki komutları çalıştırın:

npm install typeorm --save
npm install <veritabanı-adı> --save

Örneğin, PostgreSQL kullanıyorsanız, pg paketini yüklemeniz gerekecektir.

ormconfig.json Dosyası

Daha sonra, ormconfig.json dosyasını projenizin kök dizinine ekleyin. Bu dosya, TypeORM bağlantı yapılandırmasını içerir. Örneğin:

{
   "type": "postgres",
   "host": "localhost",
   "port": 5432,
   "username": "postgres",
   "password": "postgres",
   "database": "test",
   "synchronize": true,
   "logging": false,
   "entities": [
      "src/entities/**/*.ts"
   ],
   "migrations": [
      "src/migrations/**/*.ts"
   ],
   "cli": {
      "entitiesDir": "src/entities",
      "migrationsDir": "src/migrations"
   }
}

Bu örnekte, PostgreSQL veritabanı kullanılıyor. Kendi veritabanı bağlantı bilgilerinize göre dosyayı düzenlemeyi unutmayın.

Tablonun Oluşturulması

Daha sonra, src/entities dizininde yeni bir dosya oluşturun ve bu dosyada tablo tanımınızı yapın. Örneğin, User adında bir tablo tanımlamak isterseniz, user.entity.ts dosyasında şunu yazabilirsiniz:

import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';

@Entity()
export class User {
   @PrimaryGeneratedColumn()
   id: number;

   @Column()
   firstName: string;

   @Column()
   lastName: string;

   @Column()
   email: string;

   @Column()
   password: string;

   @Column({ default: false })
   isActive: boolean;
}

Bu kod, User adında bir tablo tanımlar. @Entity dekoratörü, sınıfın bir TypeORM varlığı olduğunu belirtir. @Column dekoratörü, sınıfın özelliklerinin bir veritabanı sütunu olduğunu belirtir. @PrimaryGeneratedColumn dekoratörü, id özelliğinin otomatik olarak artan bir anahtar olduğunu belirtir.

Tablonun Veritabanında Oluşturulması

Daha sonra, src/index.ts dosyasında TypeORM’u kullanarak veritabanı bağlantısını oluşturun ve tabloları senkronize edin. Bu dosyada şunları yazabilirsiniz:

import { createConnection } from 'typeorm';
import { User } from './entities/user.entity';

createConnection()
   .then(async connection => {
      console.log('Connected to database');
      await connection.synchronize();
      console.log('Tables created');
   })
   .catch(error => console.log(error));

Bu kod, TypeORM’u kullanarak veritabanı bağlantısını oluşturur ve ardından User varlığına dayanan bir tablo oluşturur. synchronize() yöntemi, şemayı senkronize eder ve tabloları veritabanına yansıtır.

Sonuç

Son olarak, terminalde npm start komutunu çalıştırarak uygulamanızı başlatabilirsiniz. Bu, veritabanı bağlantısı oluşturulacak ve tablolar senkronize edilecektir.

Bu makalede, TypeORM ile tablo oluşturma işlemini örnekledik. TypeORM, veritabanı işlemlerini yönetmek için güçlü bir araçtır ve TypeScript ile yazılmış projelerde kullanımı kolaydır. Umarım bu makale size faydalı olmuştur!

Evet TypeORM ile veritabanı tabloları oluşturma bu şekilde yapılmakta. Tüm NodeJS yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu