Spaces:
Sleeping
Sleeping
| generator client { | |
| provider = "prisma-client-js" | |
| } | |
| datasource db { | |
| provider = "mysql" | |
| url = env("DATABASE_URL") | |
| } | |
| model alembic_version { | |
| version_num String .VarChar(32) | |
| } | |
| model audit_log { | |
| id Int | |
| user_id Int? | |
| aksi String .VarChar(50) | |
| entitas String .VarChar(50) | |
| entitas_id Int? | |
| data_lama Json? | |
| data_baru Json? | |
| ip_address String? .VarChar(45) | |
| user_agent String? .VarChar(255) | |
| created_at DateTime .DateTime(0) | |
| user user? | |
| @ | |
| @ | |
| @ | |
| } | |
| model bon { | |
| id Int | |
| transaksi_id Int | |
| member_id Int | |
| total_bon Decimal .Decimal(15, 2) | |
| sisa_bon Decimal .Decimal(15, 2) | |
| jatuh_tempo DateTime? .Date | |
| status bon_status | |
| reminder_sent Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| updated_at DateTime .DateTime(0) | |
| member member | |
| transaksi transaksi | |
| bon_cicilan bon_cicilan[] | |
| @ | |
| @ | |
| @ | |
| @ | |
| } | |
| model bon_cicilan { | |
| id Int | |
| bon_id Int | |
| nominal Decimal .Decimal(15, 2) | |
| metode bon_cicilan_metode | |
| user_id Int | |
| created_at DateTime .DateTime(0) | |
| bon bon | |
| user user | |
| @ | |
| @ | |
| } | |
| model diskon { | |
| id Int | |
| nama String .VarChar(200) | |
| tipe diskon_tipe | |
| nilai Decimal .Decimal(15, 2) | |
| min_belanja Decimal .Decimal(15, 2) | |
| produk_ids Json? | |
| member_only Int .SmallInt | |
| tgl_mulai DateTime .DateTime(0) | |
| tgl_selesai DateTime .DateTime(0) | |
| jam_mulai DateTime? .Time(0) | |
| jam_selesai DateTime? .Time(0) | |
| is_aktif Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| diskon_bundling diskon_bundling[] | |
| transaksi_detail transaksi_detail[] | |
| voucher voucher[] | |
| @ | |
| @ | |
| } | |
| model diskon_bundling { | |
| id Int | |
| diskon_id Int | |
| produk_id Int | |
| qty Decimal .Decimal(10, 2) | |
| diskon diskon | |
| produk produk | |
| @ | |
| @ | |
| } | |
| model harga_tingkat { | |
| id Int | |
| produk_id Int | |
| tingkat harga_tingkat_tingkat | |
| min_qty Decimal .Decimal(10, 2) | |
| harga Decimal .Decimal(15, 2) | |
| created_at DateTime .DateTime(0) | |
| produk produk | |
| @ | |
| } | |
| model kategori { | |
| id Int | |
| nama String .VarChar(100) | |
| icon String? .VarChar(50) | |
| aktif Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| updated_at DateTime .DateTime(0) | |
| deleted_at DateTime? .DateTime(0) | |
| produk produk[] | |
| @ | |
| } | |
| model member { | |
| id Int | |
| kode String .VarChar(20) | |
| nama String .VarChar(200) | |
| nomor_hp String .VarChar(20) | |
| alamat String? .Text | |
| total_poin Int | |
| limit_bon Decimal .Decimal(15, 2) | |
| total_bon Decimal .Decimal(15, 2) | |
| foto_url String? .VarChar(500) | |
| aktif Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| updated_at DateTime .DateTime(0) | |
| deleted_at DateTime? .DateTime(0) | |
| bon bon[] | |
| transaksi transaksi[] | |
| @ | |
| @ | |
| } | |
| model notifikasi { | |
| id Int | |
| user_id Int? | |
| tipe notifikasi_tipe | |
| judul String .VarChar(255) | |
| pesan String .Text | |
| referensi_id Int? | |
| is_dibaca Int .SmallInt | |
| was_sent Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| user user? | |
| @ | |
| @ | |
| } | |
| model pembayaran { | |
| id Int | |
| transaksi_id Int | |
| metode pembayaran_metode | |
| nominal Decimal .Decimal(15, 2) | |
| referensi String? .VarChar(100) | |
| created_at DateTime .DateTime(0) | |
| transaksi transaksi | |
| @ | |
| @ | |
| } | |
| model pengaturan { | |
| id Int | |
| kunci String .VarChar(100) | |
| nilai String .Text | |
| deskripsi String? .VarChar(255) | |
| updated_at DateTime .DateTime(0) | |
| @ | |
| } | |
| model produk { | |
| id Int | |
| kode String .VarChar(50) | |
| barcode String? .VarChar(50) | |
| nama String .VarChar(200) | |
| kategori_id Int | |
| supplier_id Int? | |
| satuan String .VarChar(20) | |
| harga_beli Decimal .Decimal(15, 2) | |
| harga_jual Decimal .Decimal(15, 2) | |
| stok Decimal .Decimal(12, 2) | |
| stok_min Decimal .Decimal(12, 2) | |
| expired_date DateTime? .Date | |
| foto_url String? .LongText | |
| qr_url String? .VarChar(500) | |
| deskripsi String? .Text | |
| is_ecer Int .SmallInt | |
| is_aktif Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| updated_at DateTime .DateTime(0) | |
| deleted_at DateTime? .DateTime(0) | |
| diskon_bundling diskon_bundling[] | |
| harga_tingkat harga_tingkat[] | |
| kategori kategori | |
| supplier supplier? | |
| stok_batch stok_batch[] | |
| stok_log stok_log[] | |
| stok_opname stok_opname[] | |
| transaksi_detail transaksi_detail[] | |
| transaksi_retur transaksi_retur[] | |
| @ | |
| @ | |
| @ | |
| @ | |
| @ | |
| } | |
| model shift { | |
| id Int | |
| user_id Int | |
| kode String .VarChar(30) | |
| modal_awal Decimal .Decimal(15, 2) | |
| waktu_buka DateTime .DateTime(0) | |
| waktu_tutup DateTime? .DateTime(0) | |
| total_transaksi Int | |
| total_tunai Decimal .Decimal(15, 2) | |
| total_qris Decimal .Decimal(15, 2) | |
| total_transfer Decimal .Decimal(15, 2) | |
| total_bon Decimal .Decimal(15, 2) | |
| total_diskon Decimal .Decimal(15, 2) | |
| total_selisih Decimal .Decimal(15, 2) | |
| status shift_status | |
| catatan String? .Text | |
| user user | |
| transaksi transaksi[] | |
| @ | |
| @ | |
| } | |
| model stok_batch { | |
| id Int | |
| produk_id Int | |
| batch_no String? .VarChar(50) | |
| qty_masuk Decimal .Decimal(12, 2) | |
| qty_sisa Decimal .Decimal(12, 2) | |
| harga_beli Decimal .Decimal(15, 2) | |
| expired_date DateTime? .Date | |
| supplier_id Int? | |
| catatan String? .Text | |
| created_at DateTime .DateTime(0) | |
| produk produk | |
| supplier supplier? | |
| stok_log stok_log[] | |
| transaksi_detail transaksi_detail[] | |
| @ | |
| @ | |
| @ | |
| } | |
| model stok_log { | |
| id Int | |
| produk_id Int | |
| batch_id Int? | |
| tipe stok_log_tipe | |
| qty Decimal .Decimal(12, 2) | |
| stok_sebelum Decimal .Decimal(12, 2) | |
| stok_sesudah Decimal .Decimal(12, 2) | |
| referensi String? .VarChar(50) | |
| user_id Int? | |
| catatan String? .Text | |
| created_at DateTime .DateTime(0) | |
| stok_batch stok_batch? | |
| produk produk | |
| user user? | |
| @ | |
| @ | |
| @ | |
| @ | |
| @ | |
| } | |
| model stok_opname { | |
| id Int | |
| produk_id Int | |
| user_id Int | |
| stok_sistem Decimal .Decimal(12, 2) | |
| stok_fisik Decimal .Decimal(12, 2) | |
| selisih Decimal .Decimal(12, 2) | |
| alasan String? .VarChar(255) | |
| status stok_opname_status | |
| created_at DateTime .DateTime(0) | |
| produk produk | |
| user user | |
| @ | |
| @ | |
| @ | |
| } | |
| model supplier { | |
| id Int | |
| nama String .VarChar(200) | |
| kontak String? .VarChar(100) | |
| nomor_hp String? .VarChar(20) | |
| alamat String? .Text | |
| hutang Decimal .Decimal(15, 2) | |
| aktif Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| updated_at DateTime .DateTime(0) | |
| deleted_at DateTime? .DateTime(0) | |
| produk produk[] | |
| stok_batch stok_batch[] | |
| @ | |
| } | |
| model transaksi { | |
| id Int | |
| no_transaksi String .VarChar(30) | |
| shift_id Int | |
| user_id Int | |
| member_id Int? | |
| tanggal DateTime .Date | |
| waktu DateTime .Time(0) | |
| subtotal Decimal .Decimal(15, 2) | |
| diskon_total Decimal .Decimal(15, 2) | |
| diskon_member Decimal .Decimal(15, 2) | |
| pajak Decimal .Decimal(15, 2) | |
| total Decimal .Decimal(15, 2) | |
| bayar Decimal .Decimal(15, 2) | |
| kembalian Decimal .Decimal(15, 2) | |
| status transaksi_status | |
| is_synced Int .SmallInt | |
| sync_at DateTime? .DateTime(0) | |
| local_id String? .VarChar(50) | |
| catatan String? .Text | |
| created_at DateTime .DateTime(0) | |
| deleted_at DateTime? .DateTime(0) | |
| bon bon[] | |
| pembayaran pembayaran[] | |
| member member? | |
| shift shift | |
| user user | |
| transaksi_detail transaksi_detail[] | |
| transaksi_retur transaksi_retur[] | |
| @ | |
| @ | |
| @ | |
| @ | |
| @ | |
| } | |
| model transaksi_detail { | |
| id Int | |
| transaksi_id Int | |
| produk_id Int | |
| nama_produk String .VarChar(200) | |
| qty Decimal .Decimal(10, 2) | |
| satuan String .VarChar(20) | |
| harga_satuan Decimal .Decimal(15, 2) | |
| diskon_item Decimal .Decimal(15, 2) | |
| subtotal Decimal .Decimal(15, 2) | |
| diskon_id Int? | |
| batch_id Int? | |
| created_at DateTime .DateTime(0) | |
| stok_batch stok_batch? | |
| diskon diskon? | |
| produk produk | |
| transaksi transaksi | |
| @ | |
| @ | |
| @ | |
| @ | |
| } | |
| model transaksi_retur { | |
| id Int | |
| transaksi_id Int | |
| no_retur String .VarChar(30) | |
| user_id Int | |
| produk_id Int | |
| qty Decimal .Decimal(10, 2) | |
| alasan String .VarChar(255) | |
| tipe transaksi_retur_tipe | |
| nominal_kembali Decimal .Decimal(15, 2) | |
| stok_kembali Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| produk produk | |
| transaksi transaksi | |
| user user | |
| @ | |
| @ | |
| @ | |
| @ | |
| } | |
| model trash { | |
| id Int | |
| entity_type String .VarChar(50) | |
| entity_id Int | |
| data String .Text | |
| deleted_by Int? | |
| deleted_at DateTime .DateTime(0) | |
| @ | |
| @ | |
| } | |
| model user { | |
| id Int | |
| nama String .VarChar(100) | |
| username String .VarChar(50) | |
| password_hash String .VarChar(255) | |
| role user_role | |
| nomor_hp String? .VarChar(20) | |
| foto_url String? .VarChar(500) | |
| aktif Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| updated_at DateTime .DateTime(0) | |
| audit_log audit_log[] | |
| bon_cicilan bon_cicilan[] | |
| notifikasi notifikasi[] | |
| shift shift[] | |
| stok_log stok_log[] | |
| stok_opname stok_opname[] | |
| transaksi transaksi[] | |
| transaksi_retur transaksi_retur[] | |
| @ | |
| } | |
| model voucher { | |
| id Int | |
| kode String .VarChar(50) | |
| diskon_id Int | |
| kuota Int | |
| terpakai Int | |
| tgl_kadaluarsa DateTime .Date | |
| is_aktif Int .SmallInt | |
| created_at DateTime .DateTime(0) | |
| diskon diskon | |
| @ | |
| @ | |
| } | |
| enum diskon_tipe { | |
| per_item_persen | |
| per_item_nominal | |
| total_persen | |
| total_nominal | |
| bundling | |
| buy_x_get_y | |
| member | |
| flash_sale | |
| } | |
| enum harga_tingkat_tingkat { | |
| ecer | |
| grosir | |
| partai | |
| } | |
| enum notifikasi_tipe { | |
| stok_rendah | |
| stok_habis | |
| expired | |
| bon_jatuh_tempo | |
| shift_tutup | |
| transaksi_void | |
| info | |
| } | |
| enum pembayaran_metode { | |
| tunai | |
| qris | |
| transfer | |
| bon | |
| voucher | |
| } | |
| enum bon_cicilan_metode { | |
| tunai | |
| transfer | |
| } | |
| enum stok_log_tipe { | |
| masuk | |
| keluar | |
| opname | |
| retur | |
| expired | |
| adjustment | |
| } | |
| enum user_role { | |
| admin | |
| kasir | |
| } | |
| enum bon_status { | |
| aktif | |
| lunas | |
| macet | |
| } | |
| enum stok_opname_status { | |
| draft | |
| approved | |
| } | |
| enum transaksi_retur_tipe { | |
| refund | |
| exchange | |
| } | |
| enum shift_status { | |
| buka | |
| tutup | |
| } | |
| enum transaksi_status { | |
| lunas | |
| bon | |
| void | |
| } | |