Data Seeding & Migration with Algolia

Fay Anyatasia
Dekowarehouse Project
2 min readMay 17, 2018

Data Seeding adalah sebuah proses dimana collection of data dimasukkan ke database pada aplikasi. Dengan kata lain, penempatan awal database pada aplikasi. Hal ini berguna ketika kita ingin mengembangkan database dengan data yang ingin kita develop di masa depan. Data ini bisa berupa dummy atau data yang dibutuhkan.

Tentunya kita akan membutuhkan data untuk mengembangkan aplikasi, test dan production. Namun mengembangkan database bukanlah hal yang mudah. Makanya biasanya data seeding dilakukan melalui proses automasi pada pengaturan awal aplikasi.

Implementasi pada kelompok

Kelompok kami menggunakan data yang telah di integrasikan dengan search service, Algolia yang digunakan Dekoruma. Dekoruma sebagai elah menyediakan data yang dapat diakses menggunakan react-instantsearch.

import { InstantSearch, Hits } from 'react-instantsearch/dom';
import React, { Component } from 'react';
class App extends Component {
render() {
return(
<InstantSearch
appId=[APP-ID]
apiKey=[API-KEY]
indexName=[INDEX-NAME]
>
<Hits />
</InstantSearch>
);
}
}

Code diatas menampilkan semua data yang ada. APP-ID, API-KEY dan INDEX-NAME semua disediakan oleh pihak Dekoruma. Data yang kita gunakan adalah data staging product.

Nantinya, kita bisa meng costumized dengan memberikan atribut spesifik yang dibutuhkan sehingga Algolia bisa mencari objek spesifik yang kita mau berdasarkan atribut tersebut.

Data Migration adalah suatu transfering data antara tipe computer storage. Hal ini berguna ketika upgrade dan implementasi . Data Migration disebut juga version control dari database, sehingga ketika terjadi suatu perubahan pada skema, ia mudah dilihat oleh yang lain.

Reference :

--

--