52 lines
1.4 KiB
Lua
52 lines
1.4 KiB
Lua
|
|
----------------------------- ORM SETTINGS --------------------------------
|
|
DB = {
|
|
DEBUG = true,
|
|
new = true,
|
|
backtrace = true,
|
|
name = "AuthDB",
|
|
type = "postgresql",
|
|
username = "postgresql",
|
|
password = "Admin123",
|
|
host = "127.0.0.1",
|
|
port = 5432
|
|
}
|
|
|
|
----------------------------- REQUIRE --------------------------------
|
|
|
|
local Table = require("orm.model")
|
|
local fields = require("orm.tools.fields")
|
|
|
|
----------------------------- CREATE TABLE --------------------------------
|
|
|
|
local User = Table({
|
|
__tablename__ = "user",
|
|
username = fields.CharField({max_length = 100, unique = true}),
|
|
password = fields.CharField({max_length = 50, unique = true}),
|
|
age = fields.IntegerField({max_length = 2, null = true}),
|
|
job = fields.CharField({max_length = 50, null = true}),
|
|
time_create = fields.DateTimeField({null = true})
|
|
})
|
|
|
|
----------------------------- CREATE DATA --------------------------------
|
|
|
|
local user = User({
|
|
username = "zhangsan",
|
|
password = "123456",
|
|
time_create = os.time()
|
|
})
|
|
|
|
user:save()
|
|
print("User " .. user.username .. " has id " .. user.id)
|
|
-- User Bob Smith has id 1
|
|
|
|
----------------------------- GET DATA --------------------------------
|
|
|
|
local first_user = User.get:first()
|
|
print("First user name is: " .. first_user.username)
|
|
-- First user name is: First user
|
|
|
|
local users = User.get:all()
|
|
print("We get " .. users:count() .. " users")
|
|
-- We get 5 users
|