DataBase models

This commit is contained in:
SantaSpeen
2022-03-21 17:30:14 +03:00
parent aeceb53346
commit fb10a24b2e
2 changed files with 43 additions and 0 deletions

32
src/SqlModels.py Normal file
View File

@@ -0,0 +1,32 @@
from peewee import Model, SqliteDatabase, IntegerField, DoubleField, DoesNotExist
conn = SqliteDatabase('sqlite3.db')
class BaseModel(Model):
class Meta:
database = conn
class Users(BaseModel):
id = IntegerField(null=True)
user_id = IntegerField()
warns = IntegerField(null=True, default=0)
muted_until = DoubleField(null=True, default=0.0)
banned_until = DoubleField(null=True, default=0.0)
class Meta:
table_name = 'users'
if __name__ == '__main__':
try:
user = Users.get(Users.id == 1)
except DoesNotExist:
user = Users(user_id=1292)
user.warns += 1
user.save()
print("test:", user.warns)

11
src/sl3.sql Normal file
View File

@@ -0,0 +1,11 @@
DROP TABLE IF EXISTS `users`;
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT
UNIQUE,
user_id INTEGER UNIQUE
NOT NULL,
warns INTEGER DEFAULT (0),
muted_until DOUBLE DEFAULT (0.0),
banned_until DOUBLE DEFAULT (0.0)
);