This module is written to launch your programs with any database you want in the shortest time
Project description
Create table
from orm_database import PostgreSQL
from pydantic import BaseModel
import asyncio
class User(BaseModel):
username: str
password: str
email: str
async def main():
db = PostgreSQL(host="127.0.0.1", user="postgres", password="", database="your_database_name")
await db.start()
await db.table_create("users", {"username": "varchar", "password": "varchar", "email": "varchar"})
await db.table_create_BaseModel(table="users", class_BaseModel=User)
if __name__ == "__main__":
asyncio.run(main())
create table mariadb baseModel
from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field
db = MariaDB(host="127.0.0.1",database="login",password="",port=3306,user="root")
class users(BaseModel):
id : int = Field("SERIAL PRIMARY KEY")
user_rt : str = Field(varchar=20)
password_rt : str = Field(varchar=20)
email_rt : str = Field(varchar=20)
async def main():
await db.start()
await db.teble_create_BaseModel("tes",users)
asyncio.run(main())
Tip: When using MariaDB, you must specify a varchar value, otherwise you will get an error.
create table mariadb
from orm_database import MariaDB
import asyncio
db = MariaDB(host="127.0.0.1",database="",password="",port=3306,user="root")
async def main():
await db.start()
await db.teble_create("test",{"username":"varchar(250)","email":"varchar(250)","old":"int"})
asyncio.run(main())
test name table
| name | field |
|---|---|
| username | varchar(250) |
| varchar(250) | |
| old | int |
insert value
from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field
db = MariaDB(host="127.0.0.1",database="login",password="12341234",port=3306,user="root")
class users(BaseModel):
user_rt : str = Field(varchar=20)
password_rt : str = Field(varchar=20)
email_rt : str = Field(varchar=20)
async def main():
data = {"user_rt":"test1","password_rt":"12341","email_rt":"test1@mail.com"}
await db.start()
await db.teble_create_BaseModel("tes",users)
await db.insert_values("tes",data)
asyncio.run(main())
insert value list
from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field
db = MariaDB(host="127.0.0.1",database="login",password="12341234",port=3306,user="root")
class users(BaseModel):
user_rt : str = Field(varchar=20)
password_rt : str = Field(varchar=20)
email_rt : str = Field(varchar=20)
async def main():
data = [{"user_rt":"test1","password_rt":"12341","email_rt":"test1@mail.com"},{"user_rt":"test2","password_rt":"12342","email_rt":"test2@mail.com"},{"user_rt":"test3","password_rt":"12343","email_rt":"test3@mail.com"}]
await db.start()
await db.teble_create_BaseModel("tes",users)
await db.insert_values("tes",data)
asyncio.run(main())
select database
| user_rt | password_rt | email_rt |
|---|---|---|
| test1 | 12341 | test1@mail.com |
| test2 | 12342 | test2@mail.com |
| test3 | 12343 | test3@mail.com |
from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field
db = MariaDB(host="127.0.0.1",database="login",password="12341234",port=3306,user="root")
class users(BaseModel):
user_rt : str = Field(varchar=20)
password_rt : str = Field(varchar=20)
email_rt : str = Field(varchar=20)
async def main():
await db.start()
test = await db.select_all("tes",["user_rt","password_rt","email_rt"])
print(test)
asyncio.run(main())
output
[
{'user_rt': 'test1', 'password_rt': '12341', 'email_rt': 'test1@mail.com'},
{'user_rt': 'test2', 'password_rt': '12342', 'email_rt': 'test2@mail.com'},
{'user_rt': 'test3', 'password_rt': '12343', 'email_rt': 'test3@mail.com'}
]
SELECT ONE ROW
from orm_database import MariaDB
import asyncio
from pydantic import BaseModel , Field
db = MariaDB(host="127.0.0.1",database="login",password="12341234",port=3306,user="root")
class users(BaseModel):
user_rt : str = Field(varchar=20)
password_rt : str = Field(varchar=20)
email_rt : str = Field(varchar=20)
async def main():
await db.start()
test = await db.select_columns("tes",{"user_rt":"test1"})
print(test)
asyncio.run(main())
output
('test1', '12341', 'test1@mail.com')
edit delete postgres
from orm_database import PostgreSQL
import asyncio
postgres = PostgreSQL(host="127.0.0.1",user="postgres",database="wallet",password="123412341234")
async def main():
await postgres.start()
await postgres.delete_one("pending_order",{"id":1})
await postgres.update_one("pending_order1",{"id":1},{"users":"sis"})
find list
data = await postgres.find_list("test",{'username':'s1'})
output
[
{'id': 13, 'username': 's1', 'market': 'BTC', 'price':97596.33},
{'id': 14, 'username': 's1', 'market': 'BTC', 'price':97596.33}
]
insert value list truple
from orm_database import PostgreSQL
import asyncio
from pydantic import BaseModel , Field
db = PostgreSQL(host="127.0.0.1",database="test",password="12341234",user="postgres")
class users(BaseModel):
user_rt : str = Field(varchar=20)
password_rt : str = Field(varchar=20)
email_rt : str = Field(varchar=20)
async def main():
data = [("test1","12342","test4@mail.com"),("test2","12342","test2@mail.com"),("test3","12343","test3@mail.com")]
key = {"user_rt":"","password_rt":"","email_rt":""}
await db.start()
await db.teble_create_BaseModel("tes",users)
await db.insert_values_truple("tes",key=key,value=data)
asyncio.run(main())
copy records to table
from orm_database import PostgreSQL
import asyncio
from pydantic import BaseModel , Field
db = PostgreSQL(host="127.0.0.1",database="test",password="12341234",user="postgres")
class users(BaseModel):
user_rt : str = Field(varchar=20)
password_rt : str = Field(varchar=20)
email_rt : str = Field(varchar=20)
async def main():
data = [("test1","12342","test4@mail.com"),("test2","12342","test2@mail.com"),("test3","12343","test3@mail.com")]
key = {"user_rt":"","password_rt":"","email_rt":""}
await db.start()
await db.teble_create_BaseModel("tes",users)
await db.copy_records_to_table(table="tes",value=data)
asyncio.run(main())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
orm_database-0.3.27.tar.gz
(6.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file orm_database-0.3.27.tar.gz.
File metadata
- Download URL: orm_database-0.3.27.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b38c7959d139308d4510cd159eae2c2cd9d3dd6c9e596246aaf52e671f23776b
|
|
| MD5 |
942f3a232656eb9fece75ad30513d316
|
|
| BLAKE2b-256 |
86467c3711c2cdacae83cf5cc517af42115d9a908bc1b808e95dcd961740493e
|
File details
Details for the file orm_database-0.3.27-py3-none-any.whl.
File metadata
- Download URL: orm_database-0.3.27-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdfce78116b88e302d92e1226f4663b42a5d7e07ee769a10b901d493a1967e99
|
|
| MD5 |
6827dcd04c823b3a9c82de15edb24410
|
|
| BLAKE2b-256 |
89f834c967ac151a2e7c2fccf3d0bddd8ab6df4365029196aa3fc9916b942934
|