From b0c80d8b32c7e5d2ed6c4fdf0f8efd488f75006e Mon Sep 17 00:00:00 2001 From: George Kaklamanos Date: Sun, 10 Nov 2019 22:31:35 +0200 Subject: [PATCH] Add database initialization script --- database.rb | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 database.rb diff --git a/database.rb b/database.rb new file mode 100644 index 0000000..26aa8ad --- /dev/null +++ b/database.rb @@ -0,0 +1,39 @@ +#!/bin/env ruby +# frozen_string_literal: true + +require 'sequel' +require 'date' + +DB = Sequel.connect 'sqlite://database.db' +DB.create_table? :user do + primary_key :id + String :name + String :email + String :phone + Integer :card_number + TrueClass :active + TrueClass :proedreio + TrueClass :asylia + TrueClass :banned + Integer :apousies + Float :balance + Integer :telegram_id +end + +DB.create_table? :settings do + Integer :max_apousies + Float :prova_cost +end + +DB.create_table? :log_entry do + primary_key :entry_id + datetime :timestamp + foreign_key :id, :user + Float :amount_paid + Float :amount_donated + String :comments + TrueClass :ban + TrueClass :apousia + TrueClass :proedreio + TrueClass :asylia +end