Advertisement
Guest User

Untitled

a guest
May 5th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.82 KB | None | 0 0
  1. local DBTableStruct = {
  2.     -- ### SERVER Related Tables ##################################################
  3.     -- Server Profiles
  4.     sv_profiles = {     {ServerID="char(20):primary"},
  5.                         {IP="char(15)"},
  6.                         {CreatedDate="int(10):unsigned"},
  7.                         {CreatedTime="mediumint(8):unsigned"},
  8.                         {LastSeenDate="int(10):unsigned"},
  9.                         {LastSeenTime="mediumint(8):unsigned"},
  10.                         {Owner="char(18):null"},
  11.                         {Hostname="varchar(64):null"},
  12.                         {HostnamePre="varchar(64):null"},
  13.                         {HostnamePost="varchar(64):null"},
  14.                         {ServerPassword="varchar(64):null"},
  15.                         {DBType="varchar(16)"},
  16.                         {DBName="varchar(64):null"},
  17.                         {DBHost="varchar(128):null"},
  18.                         {DBUsername="varchar(64):null"},
  19.                         {DBPassword="varchar(128):null"},
  20.                         {Notes="varchar(255):null"} };
  21.     -- Server Logs
  22.     sv_log = {          {Date="int(10):unsigned:index"},
  23.                         {Time="mediumint(8):unsigned"},
  24.                         {ServerID="char(20):index"},
  25.                         {Data="varchar(255)"} };
  26.     -- Server Data
  27.     sv_data = {         {ServerID="char(20):index"},
  28.                         {ObjType="varchar(64)"},
  29.                         {Name="varchar(64)"},
  30.                         {Data="text:null"} };
  31.     -- Server Bans
  32.     sv_bans = {         {ServerID="char(20):index"},
  33.                         {SteamID="steamid:index"},
  34.                         {IP="char(15)"},
  35.                         {CreatedBy="steamid"},
  36.                         {CreatedDate="int(10):unsigned"},
  37.                         {CreatedTime="mediumint(8):unsigned"},
  38.                         {ExpireDate="int(10):unsigned"},
  39.                         {ExpireTime="mediumint(8):unsigned"},
  40.                         {Reason="varchar(255)"} };
  41.     -- Server Adverts
  42.     sv_adverts = {      {Name="varchar(32)"},
  43.                         {ServerID="char(20):index"},
  44.                         {Type="varchar(16):null"},
  45.                         {Time="mediumint(8)"},
  46.                         {Data="text"} };
  47.     -- Server Group Profiles
  48.     sv_group_profiles = {   {GroupID="char(20):primary"},
  49.                             {TServerID="char(20)"},
  50.                             {Parent="chat(20):null:index"},
  51.                             {Name="varchar(64):null"},
  52.                             {Desc="varchar(255):null"} };
  53.     -- Server Group Members
  54.     sv_group_members = {    {GroupID="char(20):index"},
  55.                             {Member="char(20):index"} };
  56.     -- ### PLAYER Related Tables ###################################################
  57.     -- Player Profiles
  58.     ply_profiles = {    {SteamID="steamid:primary"},
  59.                         {LastSeenDate="int(10):unsigned"},
  60.                         {LastSeenTime="mediumint(8):unsigned"},
  61.                         {LastSeenWhere="char(20)"},
  62.                         {Nick="varchar(64)"},
  63.                         {Password="varchar(128):null"},
  64.                         {AddedDate="int(10):unsigned"},
  65.                         {AddedTime="mediumint(8):unsigned"},
  66.                         {AddedBy="steamid:null"},
  67.                         {Email="varchar(255):null"},
  68.                         {Notes="varchar(255):null"} };
  69.     -- Player Known Aliases
  70.     ply_alias = {       {SteamID="steamid:index"},
  71.                         {FirstSeenDate="int(10):unsigned"},
  72.                         {FirstSeenTime="mediumint(8):unsigned"},
  73.                         {FirstSeenWhere="char(20)"},
  74.                         {LastSeenDate="int(10):unsigned"},
  75.                         {LastSeenTime="mediumint(8):unsigned"},
  76.                         {LastSeenWhere="char(20)"},
  77.                         {Nick="varchar(64)"} };
  78.     -- Player Data (global and per server)
  79.     ply_data = {        {SteamID="steamid:index"},
  80.                         {ServerID="char(20):index"},
  81.                         {ObjType="varchar(64)"},
  82.                         {Name="varchar(64)"},
  83.                         {Data="text:null"} };
  84.     -- Player Files
  85.     ply_files = {       {SteamID="steamid:index"},
  86.                         {Name="varchar(64)"},
  87.                         {Path="varchar(255)"},
  88.                         {Version="smallint:unsigned"},
  89.                         {Data="mediumtext"} };
  90.     -- Player Server Times
  91.     ply_servertime = {  {SteamID="steamid:index"},
  92.                         {ServerID="char(20):index"},
  93.                         {LastSeenDate="int(10):unsigned"},
  94.                         {LastSeenTime="mediumint(8):unsigned"},
  95.                         {TotalMinutes="int(10):unsigned"} };
  96.     -- Player Group Profiles
  97.     ply_group_profiles = {  {GroupID="char(20):primary"},
  98.                             {Parent="char(20):null:index"},
  99.                             {CreatedDate="int(10):unsigned"},
  100.                             {CreatedTime="mediumint(8):unsigned"},
  101.                             {CreatedBy="steamid:null"},
  102.                             {Name="varchar(64):null"},
  103.                             {Desc="varchar(255):null"} };
  104.     -- Player Group Members
  105.     ply_group_members = {   {GroupID="char(20):primary"},
  106.                             {Member="steamid:index"},
  107.                             {Level="tinyint:unsigned"},
  108.                             {CreatedDate="int(10):unsigned"},
  109.                             {CreatedTime="mediumint(8):unsigned"},
  110.                             {CreatedBy="steamid:null"} };
  111.     -- Player Group Data
  112.     ply_group_data = {  {GroupID="char(20):index"},
  113.                         {ObjType="varchar(64)"},
  114.                         {Name="varchar(64)"},
  115.                         {Data="text:null"} };
  116.     -- Player Group Trust Relationships
  117.     ply_group_to_group = {  {GroupID="char(20):index"},
  118.                             {Trustee="char(20)"} };
  119.     -- Player Group Server Relationship
  120.     ply_group_to_server = { {GroupID="char(20):index"},
  121.                             {ServerID="char(20)"} };
  122. }  
  123.  
  124. -- Create DB/DataStore
  125. local PlayerDS = datastore.New()
  126. PlayerDS:SetEngine("mysql", unpack(nss.mysqldb))
  127.  
  128. -- Define/Create Table
  129. local UserProfiles = PlayerDS:DefineTable("ply_profiles", unpack(DBTableStruct["ply_profiles"]))
  130. if !UserProfiles:Exists() then UserProfiles:Create() end
  131.  
  132. local playersprofile = UserProfiles:GetWhereAll(SteamID=ply:SteamID())
  133. PrintTable(playersprofile)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement