Skip to content

Instantly share code, notes, and snippets.

@langochungdev
langochungdev / openstore.sql
Last active October 1, 2025 09:33
ecommerce-basic-sqlservice
-- Database: openstore (bổ sung ràng buộc)
-- 1. Users
CREATE TABLE Users (
UserId INT PRIMARY KEY IDENTITY,
Username NVARCHAR(50) UNIQUE NOT NULL,
PasswordHash NVARCHAR(255) NOT NULL,
Email NVARCHAR(100) UNIQUE NOT NULL,
Phone NVARCHAR(20),
FullName NVARCHAR(100),
CREATE DATABASE ecommerce;
GO
USE ecommerce;
GO
CREATE TABLE app_users (
id UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(),
username NVARCHAR(50) UNIQUE NOT NULL,
email NVARCHAR(100) UNIQUE NOT NULL,
phone NVARCHAR(15) UNIQUE,
@langochungdev
langochungdev / gitcli.md
Created September 3, 2025 11:35
git phép màu

Git alias

Chạy 1 lần:

git config --global alias.acp '!f() { git add . && git commit -m "$1" && git push; }; f'

Sau đó dùng:

@langochungdev
langochungdev / instar.sql
Last active September 3, 2025 10:28
instar db
CREATE DATABASE instar;
USE instar;
-- Bảng roles
CREATE TABLE roles (
id INT IDENTITY(1,1) PRIMARY KEY,
name NVARCHAR(50) NOT NULL UNIQUE
);
-- Bảng users
@langochungdev
langochungdev / CODE_CONVENTION.md
Last active September 12, 2025 08:55
Quy ước chung

cần biết

Monolithic ?
  • Toàn bộ ứng dụng gói trong 1 khối: 1 codebase, 1 database, 1 file deploy.
  • Thay đổi nhỏ cũng phải build và deploy lại toàn bộ.
  • Ví dụ: Một app ecommerce.jar chứa cả user, order, payment, product.
CREATE SCHEMA ecommercebasic AUTHORIZATION postgres;
SET search_path TO ecommercebasic;
CREATE TABLE app_users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
username VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
phone VARCHAR(15) UNIQUE,
password TEXT NOT NULL,
full_name VARCHAR(100),