Ana içeriğe geç

Db Şeması

  • Db şeması görseli aşağıda belirlitmiştir.
  • UserId kolonları üzerinde ilişki kurulmamasının sebebi başka bir db üzerinde TblSSOKullanici tablosunda eşleşiyor olmasıdır.

dbsema1
dbsema2

Temel Kolonlar

temelkolonlar

Yukarda belirtilen kolonlar C# üzerinde IModelBase classı ile eşleşiyor. Bu class Alpata.Data paketi üzerinde kullanılan CRUD işlemleri için gereklidir.

TblEventTip

TblEventTip TblEventTip1

Tablo ve verisi yukarıdaki gibidir. Parti Event Planner uygulamasında, Sirket Intranet (Teamup) uygulamasında , Date Event-Date uygulamasında ( iptal olmuş bir proje ) , Eğitim ise Akreditasyon modülünde oluşturulan etkinlikleri temsil eder. Api tarafında aynı listeleme metotları kullanılırken tip kullanılarak ilgili projeye ilgili etkinlik bilgilerinin gönderilmesi için filtrelemede kullanılır.

Danger

Etkinlik modülünü kullanan projelerin veritabanlarına bu tablo satırlar ve Id ‘ler olduğu gibi aktarılmazsa problem oluşacaktır.

TblEventSecret

TblEventSecret

Bu tablo link ile etkinlik ve arkadaş daveti oluşturulurken kullanılır.
Tip alanı aşağıdaki enum’daki değerleri alabilir. Aktif olarak kullanılan değerler 2 ve 3 ‘tür.

TblEventSecret1

  • UserGuid alanı linki üreten kullanıcının TblSSOKullanici tablosundaki Guid değeridir.-
  • EventGuid alanı Tip alanı 2 değerine sahipken bu bir arkadaş daveti olacağı için null değer alır. Tip alanı 3 değerine sahipken bu bir etkinlik daveti olacağı için TblEventMaster tablosundaki ilgili etkinliğin Guid değerine sahip olacaktır.
  • KullanildiMi alanı , link kullanılarak bir kullanıcı etkinliğe davetli olarak kaydedildiğinde ve bir kullanıcı diğerini link ile arkadaş olarak eklediğinde true değerini alır.Bu sayede link’in kullanılıp kullanılmadığı bilgisi tutulur.
  • SecretGuid alanı bu bilgileri elde etmek için kullanılan guid değeriydi fakat daha sonra linklerin kısaltılması istendiği için bunun yerini ShortLink alanı aldı , Shortlink alanı mobil proje ve api arasında iletilen ve link ile davetin api tarafında çözümlenmesi için kullanılan bilgidir.

Danger

SecretGuid alanı aktif olarak kullanılmasada sistemden silinmesi problemlere yol açacaktır (Api tarafında kod düzenlemesi gerekecektir).

TblEventVersion

TblEventVersion

EventPlanner ( Seepre ) ve Event-Datte (iptal olmuş bir proje) mobil uygulamalarının version bilgisini tutan tablodur.Mobil projede 2 adet static değişken bulunur.Bu değişkenlerden biri ios version bilgisini diğeri Android version bilgisini tutar ve güncelleme atılırken version değerleri mobil proje ve api’den 1 artırılarak kaydedilir.

  • Version alanı version numarasının tutulduğu alandır.
  • AppType alanı version bilgisinin hangi mobil projeye ait olduğu bilgisini tutar ve aşağıdaki enum değerlerinden birini alır.

TblEventVersion1

PlatformType alanı version bilgisinin ios mu android mi ayrımını yapmak için kullanılan bilgidir ve aşağıdaki enum değerlerinden birini alır.

TblEventVersion2

Link bilgisi android ve ios store kısımlarındaki uygulama linklerinin tutar.

TblEventFriends

TblEventFriends

Bu tablo sistemdeki kişilerin arkadaşlık durumlarını tutar.
ArkadaslikDurum alanı aşağıdaki değerleri alacaktı fakat şuan kullanımda değildir.

TblEventFriends1

FriendId ve OlusturanId alanları TblSSOKullanıcı tablosundaki kullanıcıların Id değerlerine sahip olur ve bu iki kişinin arkadaş olduğunu temsil eder.

TblEventBlacklist

TblEventBlacklist

Kullanıcılar birbirlerini kara listeye ekleyebilir ve birbirleri için kara listede bulunan kullanıcılar birbilerinin oluşturdukları etkinlikleri göremez ve katılamazlar bu tablodaki OlusturanId ve KullaniciId alanları TblSSOKullanici tablosundaki Id alanları ile bağlıdır.

TblEventGaleri

TblEventGaleri

Mobil projede etkinlik oluştururken etkinliğe kapak fotoğrafı eklerken galeriye daha önce tanımlanmış resimler kullanılabilir.Bu resimlerin yollari Path alanında , adlari Adi alanında tutulur. File modülüne bir resim kaydettikten sonra bu tabloya yeni bir kayıt atılarak Path ve adı alanları doldulup galeride ilgili fotoğrafın görülmesi sağlanır.

TblEventGroup

TblEventGroup

  • Oluşturulan kullanıcı gruplarının bilgisinin tutulduğu üst tablodur.
  • GroupTitle alanı grup adını , KapakFoto alanı grup resminin path bilgisini tutar.

TblEventGroupKullanici

TblEventGroupKullanici

  • Oluşturulan gruplar içerisindeki kullanıcıların bulunduğu tablodur.
  • GroupId alanı TblEventGroup tablosundaki Id değerine bağlıdır.
  • KullaniciId alanı grupta bulunan kullanıcının TblSSOKullanici tablosundaki Id değerinin alır.
  • YoneticiMi alanı ilgili kullanıcının yönetici olup olmadığı bilgisini tutar.

TblEventMaster

TblEventMaster

  • Etkinlik bilgilerinin tutulduğu üst tablodur.
  • IlId alanı TblGeneralIl tablosundaki Id alanı ile bağlıdır.
  • IlceId alanı TblGeneralIlce tablosundaki Id alanı ile bağlıdır.
  • UlkeId alanı TblGeneralUlke tablosundaki Id alanı ile bağlıdır.
  • Latitude ve Logitude alanları etkinliğin harita üzerindeki coğrafi konum bilgilerini tutar.
  • Adres alanı etkinliğin adresini , BaslangicTarihi ve BitisTarihi alanları etkinliğin başlangıç ve bitiş tarihleri bilgisini tutar.
  • Resim alanı etkinliğin kapak resminin bulunduğu path bilgisini tutar.
  • EventTipId alanı TblEventTip tablosundaki Id alanına bağlıdır ve bu etkinliğin hangi projeye ait olduğu bilgisini tutar.
  • Baslik alanı etkinliğin adı bilgisinin tutulduğu alandır.
  • KonuId alanı TblEventKonu tablosundaki Id alanına bağlıdır.

TblEventDetay

TblEventDetay

  • TblEventMaster’ın alt tablosudur.Etkinliklere dair detaylı bilgiler bu tabloda tutulur.TblEventMaster’da bulunan her bir kayıt için bu tablodada bir kayıt bulunmalıdır.
  • EventMasterId alanı TblEventMaster’ın id alanına bağlıdır.
  • BiletGecTarih , Event Planner ( Seepre ) mobil uygulamasında bir etkinliğe davetli olup giriş yapmak isteyen bir kullanıcının qr’ını okutup içeriye girebileceği son tarihi tutar.Bu tarih geçti ise kullanıcının qr’ı okunurken hata fırlatılır.
  • MekanAdi alanı , Event Planner ( Seepre ) uygulamasında etkinlik oluşturulurken alınan mekan adi bilgisini tutar.
  • EtkinlikTipi alanı aşağıdaki enum değerlerinden birini içerebilir. Genel tipine sahip etkinlikleri herkes görebilir ve kapasite uygunsa katılabilir.Özel etkinliklere ise sadece etkinlik sahibi kullanıcının davet ettiği kullanıcılar görebilir ve katılabilir.

TblEventDetay1

  • YasSiniriVarMi alanı oluşturulan etkinliğe katılım sırasında katılmak istenen kullanıcı için yaş kontrolü yapılıp yapılmayacağı bilgisini tutar.
  • Yas alanı eğer YasSiniriVarMi alanı true değerine sahipse bir değer alır ve kullanıcının etkinliğe katılabilmesi için bu yaştan büyük olması beklenir.
  • LimitsizMi alanı etkinliğin kapasitesi olup olmadığı bilgisini tutar.
  • Kapasite alanı , LimitsizMi alanı false değerine sahip olduğunda bir değer alır ve etkinliğe katılım kapasitesini belirler.
  • DavetliTipi alanı şuanda kullanılmamaktadır biletlerin ücretli satılacağı senaryo düşünülerek eklenmiştir.
  • DavDavetGon alanı davetlinin davet gönderip gönderemeyeceği bilgisini tutar.
  • DDGSay alanı DavDavetGon alanı true değerine sahipken bir değer alır ve bu davetlinin kaç arkadaşına davet gönderebileceği bilgisidir.
  • KatilimIstekGon alanı EtkinlikTipi özel olarak seçildiğinde ( 1 değerine sahip olduğunda ) önemlidir.Eğer true değerine sahip olursa etkinliği gören kullanıcılar katılım isteğinde bulunabilir ve etkinliğin sahibi bu isteği onaylayarak kişiyi davetli olarak ekleyebilir.
  • EtkSahibiGos alanı etkinlik sahibi bilgilerinin gösterilip gösterilmeyeceği bilgisini tutar.
  • Yayinla alanı etkinliğin yayınlanıp yayınlanmadığı bilgisini tutar.
  • DavetliGosterimi alanı aşağıdaki enum değerlerinden birine sahip olabilir. Davetli listesinin diğer kullanıcılara nasıl gösterileceği bilgisidir.

TblEventDetay2

TblEventDavetli

TblEventDavetli

  • Etkinliğe davetliler ve davet durumlarının tutulduğu tablodur.
  • EtkinlikId alanı TblEventMaster’ın Id alanına bağlıdır.
  • DavetliId alanı TblSSOKullanici tablosundaki Id alanına bağlıdır.
  • DavetDurum alanı aşağıdaki enum değerlerinden birine sahip olabilir.

TblEventDavetli1

  • QrKod alanı bir Guid barındırır ve bu mobil tarafında Qr kod olarak görüntülenir.
  • QrKodDurum alanı aşağıdaki değerlerinden birine sahip olabilir.

TblEventDavetli2

  • KatilimDurumu alanı Intranet ( TeamUp ) projesinden oluşturulan etkinlikler için katılım durumu bildirildiğinde kullanılır.
  • QrKodOlusturmaTarih davetlinin qr kodunun oluşturulma tarihi bilgisini barındırır.
  • DDGSay alanı davetlinin diğer kişilere davet gönderdiği sayıdır her davet gönderdiğinde bu değer bir arttırılır ve bu değer max. TblEventMaster tablosundaki DDGSay değeri kadar olabilir.
  • Sira alanı kapasitesi dolu olan bir kullanıcı bir etkinliğe davet edildiğinde bir değer alır ve kullanıcılar kapasitede yer açıldığında davetli olarak kaydedilir , etkinlik sahini bu sıralamada değişiklik yapabilir.

TblEventQrYetki

TblEventQrYetki

  • Bu tabloda etkinlik için oluşturulan qr’ların hangi kullanıcılar tarafından okunabileceği bilgisi tutulur.
  • YetkiliId alanı TblSSOKullanici tablosundaki Id değerine bağlıdır.
  • EventMasterId alanı TblEventMaster tablosunun Id değerine bağlıdır.